-1
if else文を使用して、ユーザの選択に応じて2つの異なるテーブルに挿入します。ラジオボタンとif else文を使用してデータを挿入する
私は2つのラジオボタンがあります。
<label for="radioBtn">Back to me</label> <input type="radio" name="radioBtn" id="radioBtn1" value=1 /></br></br>
<label for="radioBtn">Direct to recipient</label> <input type="radio" name="radioBtn" id="radioBtn2" value=0 /></br></br>
そして、私のPHPは、以下のとおりである:それは唯一のユーザーは「ダイレクトを選択している場合でも、user_address列を更新します現時点では
$selection = $_POST["radioBtn"];
if ($selection==0) {
$sql = "INSERT INTO user_address (user_ID, first_name, last_name, address_line1, address_line2, town, county, postcode) VALUES ($user_ID, '$_POST[first_name]', '$_POST[last_name]', '$_POST[address_line1]', '$_POST[address_line2]', '$_POST[town]', '$_POST[county]', '$_POST[postcode]')";
} else if ($selection==1) {
$sql = "INSERT INTO recipient_address (user_ID, first_name, last_name, address_line1, address_line2, town, county, postcode) VALUES ($user_ID, '$_POST[first_name]', '$_POST[last_name]', '$_POST[address_line1]', '$_POST[address_line2]', '$_POST[town]', '$_POST[county]', '$_POST[postcode]')";
}
受信者に "ラジオボタンを押します。
あなたは ''($選択== 0)であれば、 'と'($選択== 1)であれば、両方のブールチェックを使用していますあなたの値は0と1です。それが文字列かどうかを確認する必要があります。 Ie: 'if($ selection ==" 0 ")'。また、値を引用する必要があります。また、 'isset()'を使用してください。これはあなたが今使っているものではなく、ここでもっと良いでしょう。 –
@ Fred-ii- '" 1 "== 1'はうまく動作します。タイプをチェックする場合は、 '===' – rjdown
を使用します。あなたの「直接受信者」ラジオボタンの値は0です。あなたのコードは '$ selection == 0'を使って' user_address'アップデートを実行します。 – andrewsi