MySQLデータベースのデータを照会するために値を使用するPHPでJavaScript関数に渡すための '選択項目'の値を取得できないようです - >別のドロップダウンリストに値を設定します。ここで選択項目の値を取得できませんか?
は、ここに私の 'HTML' コード
<select name="numbers" id="numbers" onChange="populateOtherSelect()">
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
<option value="four">four</option>
</select>
<?php echo $option ?>
である私のJavaScript '関数のコードは、すべての情報が参考になります
function populateOtherSelect() {
<?php
// code that opens db connection
$numbers = $_POST['numbers'];
$query = "select*from Database.Table where Something = 'Something' and Numbers like '%".$numbers."%'";
$result = mysql_query($query);
$option = "";
while($row = mysql_fetch_array($result))
{
$OtherOptions = $row["OtherOptions"];
$option.="<option value=\"$OtherOptions\">".$OtherOptions."</option>\r\n";
}
// code that closes db connection
?>
}
です。私はあなたがあなたのselect文にスペースを追加する必要があると思う
どうもありがとうございました
:
だから、基本的にはあなたのJavaScript関数は次のように見ているのでしょうか? '$ numbers'は空であるのですか?それともクエリに問題がありますか? – joakimdahlstrom
はい、$ numbersは空です。 – TheRealDK
これを行う場合は、フォームをポストする必要があります。これにより、リストを変更するたびにサイトがリロードされます。そうでなければ、それはAJAXです。@ jeroenからの回答を見てください。 – joakimdahlstrom