首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无论用户输入如何,$_POST值都不会从初始状态更改

无论用户输入如何,$_POST值都不会从初始状态更改
EN

Stack Overflow用户
提问于 2014-08-22 09:49:29
回答 3查看 60关注 0票数 0

我有下面的代码,在一个表单中:

代码语言:javascript
复制
<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)结果所示:

代码语言:javascript
复制
array (size=3)
  'ssem_year_num' => string '2014' (length=4)
  'ssem_month_num' => string '8' (length=1)
  'submit' => string 'Save Changes' (length=12)

在通过w3验证器运行我的超文本标记语言之后,似乎超文本标记语言没有损坏,所以我想知道--为什么提交时的值不能反映用户的输入?

EN

回答 3

Stack Overflow用户

发布于 2014-08-22 09:57:27

对于输入文本,请尝试执行以下操作:

代码语言:javascript
复制
<label for="ssem_year_num">Year
    <input type="text" placeholder="2014" name="ssem_year_num" />
</label>

在select中删除“selected”属性:

代码语言:javascript
复制
....
<option value="8">August</option>
....

看看会发生什么。

票数 2
EN

Stack Overflow用户

发布于 2014-08-22 10:19:38

我认为您的问题是: php是一种经过预处理的语言。

如果你在同一页抓取var_dump($_POST)$_POST中应该没有任何东西,因为当你加载php时,你还没有发布你的表单。因此它将是空的。

把你的php放到单独的文件中,通过action="submit.php"调用它,然后使用var_dump($_POST),看看它是如何工作的!

票数 0
EN

Stack Overflow用户

发布于 2014-08-22 10:29:42

尝试重命名:

代码语言:javascript
复制
<input type="submit" name="submit" id="submit">

代码语言:javascript
复制
<input type="submit" name="s1" id="s1">

看看这样能不能解决问题。我假设页面上有侦听form.submit事件的javascript。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25438482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档