2012-08-07 143 views
0

我想獲得一個下拉選擇框的值這是他的代碼我試圖做到這一點,因爲它是類似於我如何使用數據庫添加數據$_POST我是不確定爲什麼它沒有加載到變量中我嘗試回顯var_dump,它只是返回null。php變量不會填充變化

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

我不確定爲什麼會發生這種情況,以及如何解決它我搜索了谷歌,似乎無法找到任何東西。

回答

3

您在混合使用PHP和JavaScript。 PHP在服務器上執行,並不關心用戶在其結尾執行的操作。 Javascript在用戶機器上執行,並不關心服務器在做什麼。

您需要將兩者結合起來,例如發送OnChange回到服務器,以便能夠在您的PHP代碼中使用變量 - 或者只需JavaScript就可以執行您需要執行的操作。

2

的onChange是JavaScript功能,並且不能跟PHP,除非你做一個AJAX調用

+0

看起來像我們匹配到第二:) – Fluffeh 2012-08-07 13:37:54

1

瀏覽器不能執行PHP在一個onchange命令。你可能只能在那裏使用JavaScript。

1

服務器端的PHP進程。您正試圖用JavaScript(客戶端)調用來執行它。在調用階段,PHP已經被執行。

你應該做的是發送一個包含查詢字符串或POST正文中的變量值的AJAX請求。

位於URL另一端的PHP腳本可以從查詢字符串或POST主體讀取值,然後您就可以對該變量執行任何操作。