0

同じテーブルから取り込まれた 2 つのドロップダウン メニューがあります。私がやりたいのは、選択した値を互いに自動的に一致させることです。つまり、クライアント 2a が選択された場合、アカウント 2a が他のドロップダウン メニューで自動的に選択され、その逆も同様です。IDが一致しているので、jqueryがなくても簡単にできるはずですが、実現できないようです。

コードは次のとおりです。

<p>Client's full name: <select name="client"><option value="<? echo $c_id ?>" ><? echo $client ?></option>
<?php //retrieve all the clients and add to the pull-down menu

$q = "SELECT c_id, CONCAT_WS(' ', c_firstName, c_middleName, c_lastName)FROM client ORDER BY c_lastName, c_firstName ASC";

$r = mysqli_query ($dbc, $q);
if (mysqli_num_rows($r)> 0) {
    while ($row = mysqli_fetch_array ($r, MYSQLI_NUM)) {
        echo "<option value=\"$row[0]\"";
        //Check for stickyness
        if (isset($_POST['client'])&&($_POST['client']== $row[0])) 
        echo ' selected="selected"';
        echo ">$row[1]</option>\n";         
    }   
}

?>

</select></p>

<p>Account nickname: <select name="nickname"><option value="<? echo $c_id ?>" ><? echo $nickname ?></option>
<?php //retrieve all the Acct Nicknames and add to the pull-down menu

$q = "SELECT c_id, c_nn FROM client ORDER BY c_nn ASC";

$r = mysqli_query ($dbc, $q);
if (mysqli_num_rows($r)> 0) {
    while ($row = mysqli_fetch_array ($r, MYSQLI_NUM)) {
        echo "<option value=\"$row[0]\"";
        //Check for stickyness
        if (isset($_POST['nickname'])&&($_POST['nickname']== $row[0])) 
        echo ' selected="selected"';
        echo ">$row[1]</option>\n";         
    }   
}
?>
</select></p>
</div>
4

0 に答える 0