【问题标题】:html select list value not passing on to PHPhtml选择列表值未传递给PHP
【发布时间】:2016-03-04 23:01:58
【问题描述】:

我有一个表单,其中值被插入并传递给 PHP,一切正常,直到我考虑插入一个选择值,而这个总是作为 0 传递到数据库。这是表单:

<form name="myForm" id="register" action="register.php" method="post" accept-charset="utf-8">

<select name="Year" form="register">

  <option value="year1">1</option>
  <option value="year2">2</option>
  <option  value="year3">3</option>
  </select>

这是我检索所有变量的方式,但这个选择一个似乎不起作用。

PHP:

        $value7 = mysql_real_escape_string($_POST['Year']);

谢谢!

【问题讨论】:

  • 更改
  • 检查我的确定工作

标签: php html select data-retrieval


【解决方案1】:

改变这个

&lt;option value="year1"&gt;1&lt;/option&gt;

到这里

&lt;option value="1"&gt;year1&lt;/option&gt;

PHP 代码

<?php
if(isset($_POST))
echo mysql_real_escape_string($_POST['Year']);
?>

HTML 代码

<select name="Year" form="register">

  <option value="1">year1</option>
  <option value="2">year2</option>
  <option  value="3">year3</option>
  </select>
<input type='submit' >
</form>

【讨论】:

  • 已解决,谢谢!我不明白传递的是 Value 中的值,而不是我放在中间的值。再次感谢,已解决!
【解决方案2】:

改一下

<select name="Year" form="register">

  <option value="year1">1</option>
  <option value="year2">2</option>
  <option  value="year3">3</option>
  </select>

<select name="Year" form="register">

  <option value="1">year1</option>
  <option value="2">year2</option>
  <option  value="3">year3</option>
  </select>

【讨论】:

    猜你喜欢
    • 2015-08-31
    • 2013-02-24
    • 2018-10-23
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    相关资源
    最近更新 更多