我有下面的代码,在一个表单中:
<form method="post" action="">
<div id="icon-themes" class="icon32"><br></div>
<h2 class="nav-tab-wrapper"><a class='nav-tab' href='?page=symbiostock-ecommerce-manager&tab=homepage'>Home Settings</a><a class='nav-tab nav-tab-active' href='?page=symbiostock-ecommerce-manager&tab=invoices'>Invoices</a><a class='nav-tab' href='?page=symbiostock-ecommerce-manager&tab=VAT'>VAT Settings</a><a class='nav-tab' href='?page=symbiostock-ecommerce-manager&tab=feed'>Google Product Feed</a></h2>
<br />
<label for="ssem_year_num">Year
<input name="ssem_year_num" value="2014" type="text" />
</label>
<label for="ssem_month_num">
Month
<select name="ssem_month_num">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
</label>
<p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="Save Changes" /></p>
</form>尽管更改了文本和选择区域中的值,但它们在表单提交时似乎没有更改,如var_dump($_POST)结果所示:
array (size=3)
'ssem_year_num' => string '2014' (length=4)
'ssem_month_num' => string '8' (length=1)
'submit' => string 'Save Changes' (length=12)在通过w3验证器运行我的超文本标记语言之后,似乎超文本标记语言没有损坏,所以我想知道--为什么提交时的值不能反映用户的输入?
发布于 2014-08-22 09:57:27
对于输入文本,请尝试执行以下操作:
<label for="ssem_year_num">Year
<input type="text" placeholder="2014" name="ssem_year_num" />
</label>在select中删除“selected”属性:
....
<option value="8">August</option>
....看看会发生什么。
发布于 2014-08-22 10:19:38
我认为您的问题是: php是一种经过预处理的语言。
如果你在同一页抓取var_dump($_POST),$_POST中应该没有任何东西,因为当你加载php时,你还没有发布你的表单。因此它将是空的。
把你的php放到单独的文件中,通过action="submit.php"调用它,然后使用var_dump($_POST),看看它是如何工作的!
发布于 2014-08-22 10:29:42
尝试重命名:
<input type="submit" name="submit" id="submit">至
<input type="submit" name="s1" id="s1">看看这样能不能解决问题。我假设页面上有侦听form.submit事件的javascript。
https://stackoverflow.com/questions/25438482
复制相似问题