名前の異なる 2 つのドロップダウン リストがあり、1 つのフィールドだけでクエリを実行しようとしています。
item 1
が選択されている場合はドロップダウンリスト1が表示され、が選択されている場合はドロップダウンリスト2が表示されるjQuery関数を使用していitem 2
ます。
これは、mysql データベースとテーブルからドロップダウン リストを作成する方法です。
<div id="minquep">
<label>Branch</label>
<SELECT name="user_min">
<OPTION VALUE="0">Choose a branch
<?=$minq_options?>
</SELECT>
</div>
<div id="albury">
<label>Branch</label>
<SELECT name="user_branch">
<OPTION VALUE="0">Choose a branch
<?=$al_options?>
</SELECT>
これは、フォームにドロップダウン リストを入力して、クエリを mysql に挿入する方法です。
if (isset($_REQUEST['Submit'])) {
$sql = "INSERT INTO $db_table(branch) values ('".mysql_real_escape_string(stripslashes($_REQUEST['user_branch'])).",".mysql_real_escape_string(stripslashes($_REQUEST['user_min']))."')";
if($_REQUEST['user_branch']= ""){
($_REQUEST['user_branch']) = NULL;
}
if($result = mysql_query($sql ,$db)) {
echo '<script type="text/javascript">alert("The user has been added successfully!\n");return true;</script>';
echo "<meta http-equiv=\"refresh\" content=\"0;URL=add_user.php\">";
}
else {
echo "ERROR: ".mysql_error();
}
}
テスト シナリオは、以下の値を選択することです<select name="user_min">
。したがって、SQLuser_branch
はnullであるため、結果をバイパスするだけだと思います。ただし、挿入クエリの後に、代わりに「0」を出力します。たとえば、挿入された($_REQUEST['user_min'])
値が「ブリスベン」で、($_REQUEST['user_branch']) の値がnull
(ドロップダウン リストで値を選択しなかったためuser_branch
) の場合、ブランチ フィールドは「ブリスベン」になります。 、それを知ってuser_branch
いるNULL
。しかし、それは 0 で "BRISBANE" を出力します 0のように、私の mysql テーブルに Brisbaneがあります。
どうすればこれを修正できますか?
すでに条件を入れようとしif
ましたが、うまくいきませんでした。
if($_REQUEST['user_branch']= ""){
($_REQUEST['user_branch']) = NULL;
}
また、 user_minを同じ名前に変更しようとしましたが、ブリスベンの代わりに「0」を出力するだけuser_branch
で、選択した値を取得できません。