【问题标题】:Grabbing the Value of a Form and Using POST获取表单的值并使用 POST
【发布时间】:2010-10-29 21:11:44
【问题描述】:

希望在调用 OnChange 事件时发布动态选择菜单的值。我的代码目前是这样的:

<form action="test4.php" method="POST" name="itemform">
<select name="input_name" id="input_name" onChange="this.form.submit();">
<?php
    while($row = mysql_fetch_array($result))
        echo "<option value='".$row['item_id']."'>" . $row['itemname'] . "</option>";
?>
</form>

选项值由上面定义的查询填充,就像一个魅力。我面临的问题是由于某种原因,当引发 OnChange 事件时,表单没有抓取和发布在菜单框中选择的值。有什么想法吗?

【问题讨论】:

  • 您如何尝试检索发布的值?
  • 我的页面 test4.php 使用这一行来检索值:echo ($_GET["input_name"]); @Mech,我应该把它放在哪里?
  • 那么显然您需要将您的表单更改为method="GET" - 或者- 您的test4.php 更改为$_POST

标签: html forms http-post


【解决方案1】:

&lt;form action="test4.php" method="POST" name="itemform"&gt;

我的页面 test4.php 使用这一行来检索值:echo ($_GET["input_name"]);

您混淆了$_GET$_POST,您需要使用与表单的method 对应的那个。

【讨论】:

    【解决方案2】:

    关闭您的&lt;select&gt; 标签。 ;D

    【讨论】:

    • 好点。需要这样做谢谢!但仍然不是问题。
    • 我以为“添加评论”是为了添加评论?我并不是说这听起来很粗鲁,但是有我们应该遵循的礼仪指南吗?
    【解决方案3】:

    尝试关闭您的 &lt;select&gt; 元素 - 可能就是这样。

    【讨论】:

    • 好点。需要这样做谢谢!但仍然不是问题。
    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多