【问题标题】:PHP Grab User's Form SelectionPHP 抓取用户的表单选择
【发布时间】:2013-06-05 14:54:20
【问题描述】:

目前,我正在通过 SQL 语句从数据库中获取一个列表,然后通过 php 将其注入到下拉菜单中。但是,现在我需要告诉用户从列表中选择了哪一个。有什么简单的方法可以在不实际列出所有选项语句的情况下做到这一点?

echo "<select name='countydomain' mehod='post' onchange='form.submit()'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option value=selection'" . $row['countydomain'] . "'>" . $row['countydomain']  ."
    </option>";
}
echo "</select>";

【问题讨论】:

  • 对于value=selection,您是否考虑过使用$row['id']?假设您有一个 ID 列。
  • 这基本上就是countydomain 的作用。我更想知道如何确定用户做出的选择。
  • 请添加您正在使用的完整 &lt;form /&gt; 代码。 select 单独不会发布。

标签: php sql forms select


【解决方案1】:

我假设您想在服务器端执行此操作。如果是这样,请使用$_POST['countydomain']

【讨论】:

  • $_POST['countydomain'] 没有显示他们选择的内容。只是刷新页面...?
  • 我已对问题添加了评论 - 请添加完整的 form 代码。
【解决方案2】:

当然,您可以修改选择的 onchange 以指向自定义 javascript 函数。让函数获取选择的值(可能想将 this 作为参数传递给函数)并做任何你需要做的事情,最后调用document.forms["myformID"].submit();

让我们创建一个示例 javascript:

<script type="text/javascript">
  function checkFirst(theSelect){
    alert(theSelect.value);
    document.forms["myform"].submit();
  }
</script>

你的标记看起来像:

echo "<select name='countydomain' mehod='post' onchange='checkFirst(this);'>";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2019-10-07
    相关资源
    最近更新 更多