0

我正在尝试获取下拉选择框的值,这是我尝试使用的代码,因为它类似于我将数据添加到数据库的方式,$_POST我不确定为什么它没有加载到变量中已尝试回显 var_dump,它只返回 null。

<select name="raceTrack" onchange="<?$track = $_POST['raceTrack']?>">

我不确定为什么会发生这种情况以及如何解决它我已经搜索了谷歌并且似乎找不到任何东西。

4

4 回答 4

3

您正在混合 PHP 和 JavaScript。PHP 在服务器上执行,并不关心用户最后做了什么。Javascript 在用户机器上执行,并不关心服务器在做什么。

您需要将两者结合起来,例如发送OnChange回服务器以能够使用 PHP 代码中的变量 - 或者只是让 JavaScript 执行您需要执行的操作。

于 2012-08-07T13:35:59.443 回答
2

onChange 是 JavaScript 功能,除非您进行 AJAX 调用,否则无法与 PHP 对话

于 2012-08-07T13:35:59.800 回答
1

浏览器无法在 onChange 中执行 PHP 命令。您只能在那里使用 javascript。

于 2012-08-07T13:36:45.167 回答
1

服务器端的 PHP 进程。您正在尝试使用 JavaScript(客户端)调用来执行它。在调用阶段,PHP 已经被执行。

您应该做的是发送一个 AJAX 请求,其中包含查询字符串或 POST 正文中的变量值。

URL 另一端的 PHP 脚本可以从查询字符串或 POST 正文中读取值,然后您就可以使用该变量执行任何操作。

于 2012-08-07T13:38:21.560 回答