php变量不会填充onchange

时间:2012-08-07 13:33:48

标签: php html onchange

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

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

我不确定为什么会发生这种情况以及如何解决这个问题我搜索了Google并且似乎无法找到任何内容。

4 个答案:

答案 0 :(得分:3)

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

你需要将两者结合起来,例如将OnChange发送回服务器以便能够使用PHP代码中的变量 - 或者只是让JavaScript做你需要做的事情。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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

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