【问题标题】:Is it possible to $_POST the value of Option on a Drop Down Menu?是否可以在下拉菜单上 $_POST 选项的值?
【发布时间】:2013-10-04 15:53:01
【问题描述】:

例如

<select>
<?php

$option1 = $row['first']
$option2 = $row['last']
$thisval = $row['id']


echo "
     <option value='$thisval'>$option1 $option2</option> ";

?>
</select>

我正在尝试 $_POST['option']['value']??和 $_GET['option'] 用于我的帖子页面中的查询。我相信我的语法不正确。

如何在 $_GET 中找到 Option 的值?

【问题讨论】:

  • 通常该值作为选择标签名称的值发布。$_POST["select_name"] 或与 GET 类似。是 POST 还是 GET 取决于您将其提交到服务器的方法。
  • 你的代码和你的问题有很多错误的部分首先你应该区分 php 和 html 你不能在 html 中间使用 php 变量,除非你使用 php 标签()在 html 中并回显变量 $_GET 也是一个全局变量,如果你为 $_GET 赋值,你可以使用它的内容而且 $_POST 丹尼尔是对的。
  • 尼克,我刚刚用其他标签更新了我的帖子。在阅读另一篇文章后,我意识到我的选择缺少名称。我现在的问题是,我的价值应该是 id 吗?如果是这种情况,那么我将如何 $_GET 选项 id 呢?最后我需要得到 $_GET['$thisval']" 这可能吗?

标签: php


【解决方案1】:

确保select 有名称。

<select name="foo">
    <option value="bar">bar</option>
</option>

然后在$_GET(或$_POST)中,您将拥有$_GET["foo"],其值为bar

【讨论】:

    【解决方案2】:

    所以您想在下拉字段中显示 POST 数据?试试这个。

    <select>
    <?php foreach($_POST as $option => $value){ ?>
      <option value='$value'>$option</option>
    <?php } ?>
    </select>
    

    【讨论】:

      【解决方案3】:

      您的选择元素需要一个名称。

      <select name="myOptions">
          <option value='$thisval'><?php echo "$option1 $option2" ; ?></option>
      </select>
      

      在您的帖子中,您可以使用$_POST['myOptions']

      【讨论】:

        猜你喜欢
        • 2022-01-10
        • 2018-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-29
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        相关资源
        最近更新 更多