我有一个真的长的形式,这基本上是一个注册一个大学。而且它一直工作正常,虽然由于某种原因,现在我无法再接收表单的POST数据了。我好像收到了所有的变量,期待'SUBMIT'按钮,这是我发现它已发布的内容。PHP没有接收所有的POST数据
这是一个滑动窗体,这意味着它的高度约为450px,它被分成不同的'页面',并且在每个页面的底部有previous
,save for later
和next
按钮。该previous
和next
激活jQuery的功能进行滑动左边或右边的表格。 save for later
按钮是一个提交按钮,它将所有接收到的数据放入数据库以供稍后检索。这些按钮的HTML是:
<input type='button' class='previous' value='Previous'>
<input type='submit' class='saveforlater' name='saveforlater' value='Save For Later'>
<input type='button' class='next' value='Next'>
所有这些按钮三个做工精细,如果我测试的saveforlater
接收在PHP中像这样:
if(isset($_POST['saveforlater'])) {
// Do Stuff
}
它屡试不爽。
然而,就在表格末尾我有这样的:
<input type='button' class='previous' value='Previous'>
<input type='submit' class='next send' name='sendapplication' value='Send Application'>
并用它工作,但我想不出什么我为了阻止它的工作已经改变。如果我var_dump($_POST)
,我得到所有其他变量,除了这个按钮。
所以,如果我尝试:
if(isset($_POST['sendapplication'])) {
我什么也没得到。没有!我不知道为什么:(。这是这样一个简单的事情,它的令人沮丧的我。
您是否在同一个表单中使用2x ? – valicu2000
@ valicu2000是的,有很多多个提交按钮,但只有一个'sendapplication'。 – Chud37
是否指定方法为后 –