-1
我想根据用户选择使用if else语句插入到两个不同的表中。使用单选按钮插入数据和if else语句
我有两个单选按钮:
<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如下:
$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]')";
}
目前只会更新user_address列,即使用户选择了“直接收件人“单选按钮。
您使用布尔同时检查'如果($选择== 0)'和'如果($选择== 1)'你的值是0和1.你需要检查它是否是一个字符串。 I.e .:“if($ selection ==”0“)'。你也应该引用你的价值观。此外,使用'isset()'这会更好,而不是你现在使用的。 –
@ Fred-ii-'“1”== 1'工作得很好。如果你想检查类型,请使用'===' – rjdown
'直接收件人'单选按钮的值为0;但是你的代码使用'$ selection == 0'来运行'user_address'更新。 – andrewsi