php - 将 GET 与表单一起使用

标签 php

所以我有一个带有下拉列表的表单,当按下提交按钮时,将调用脚本task4.php。我的问题是我可以使用所选的整个选项,但我只需要 tid。如何获取 tid 并使用它 task4.php?

<form action="task4.php" method="get">
 <select>
 <?php
        foreach($results as $row) {
            echo "<option>".$row[tid].", ".$row[category].", ".$row[division].", ".$row[clubID].", ".$row[name]."</option>";
        }
?>
</select>
<input type ="submit" value="Submit">
</form>

这是我在任务 4 中得到的,但它不起作用:

 if (isset($_GET['tid'])) {
 $tid = $_GET['tid'];
 }

最佳答案

在没有的情况下,浏览器有可能(甚至有必要)将所选选项的文本内容与表单数据一起发送。

只需给选项一个即可:

echo "<option value=\"".$row[tid]."\">" ...

此外,select确实应该有一个名称(我什至不知道如果没有它它如何工作):

<select name="tid">

关于php - 将 GET 与表单一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36549198/

相关文章:

php - 密码强度验证器,你会如何改进它?

php - 追加多维数组形成数据

PHP7 - nusoap - nusoap_client 有一个弃用的构造函数

php - 以base64格式对图像进行编码并存储在mysql数据库中,不适用于php和laravel的所有类型的图像

php - 在 Ajax 应用程序中优化使用 mysql

php - 使用php过滤掉数组中的重复值

php - Magento -> 我希望管理员中的产品网格显示在前端

php - APCu 无法在网络服务器上运行

php - 使用php从选择元素中选择选项

javascript - 如何永久存储我的链接点击次数?