在php中处理单选按钮
我有一个表单,它包含许多插入,包括许多单选按钮对,出于某种原因,当选中时,这些单选按钮对不会显示数据库中的任何更改。我对单选按钮使用的方法与对任何其他输入使用的方法相同 HTML表单在php中处理单选按钮,php,mysqli,radio-button,Php,Mysqli,Radio Button,我有一个表单,它包含许多插入,包括许多单选按钮对,出于某种原因,当选中时,这些单选按钮对不会显示数据库中的任何更改。我对单选按钮使用的方法与对任何其他输入使用的方法相同 HTML表单 <form action="" method="post"> <input type="hidden" name="apartmentID" value="<?php get_text_byID("SELECT apartmentID from apartment_
<form action="" method="post">
<input type="hidden" name="apartmentID" value="<?php get_text_byID("SELECT apartmentID from apartment_details WHERE apartmentID=?", "apartmentID"); ?>"/>
<input id="name" name="name" value="<?php get_text_byID("SELECT name from apartment_details WHERE apartmentID=?", "name"); ?>"/> <div id="amenities">
<table>
<tr>
<th>Y</th>
<th>N</th>
<th>Amenity</th>
</tr>
<tr>
<td><input type="radio" value="1" name="wifi"/></td>
<td><input type="radio" value="0" name="wifi"/></td>
<td>Wifi</td>
</tr>
<tr>
<td><input type="radio" value="1" name="phone"/></td>
<td><input type="radio" value="0" name="phone"/></td>
<td>Phone</td>
</tr>
<tr>
<td><input type="radio" value="1" name="TV"/></td>
<td><input type="radio" value="0" name="TV"/></td>
<td>Television</td>
</tr>
<tr>
<td><input type="radio" value="1" name="washing_machine"/></td>
<td><input type="radio" value="0" name="washing_machine"/></td>
<td>Washing machine</td>
</tr>
<tr>
<td><input type="radio" value="1" name="ac"/></td>
<td><input type="radio" value="0" name="ac"/></td>
<td>Air Conditioner</td>
</tr>
</table>
</div>
<button type="submit" name="apartment_details">Save Details</button>
</form>
单选按钮设置为值0或1;它们与复选框不同。请改为尝试此操作(编辑以设置值:
if ($_POST['wifi'] == 0) {
$wifi = 0;
}
else {
$wifi = 1;
}
注意:您可以将它们设置为表单中的默认选定值,或者从数据库中提取该值并将其作为表单中的选定值。是否验证了
if
块是否正在运行?插入回显“hi here!”
在块的最开始。如果块工作,则单选按钮不工作。正如我测试过不使用单选按钮进行编码,它工作得很好。我认为您将单选按钮与复选框混淆了。单选按钮总是打开或关闭的方式,因此isset()
将始终使布尔值为true。请检查它们的值是否为0或1。您能进一步解释一下执行一件事的含义吗?好的,更改以使其更清楚。如果您愿意,您可以像以前一样使用原始三元表达式执行此操作,只需添加If语句。不要对0使用null;只需使用0或1.如果愿意,您可以将数据库中的数据类型设置为TINYINT,但是我收到一个错误,说明意外的ifTried,但是我收到错误:解析错误:语法错误,意外的“if”(T\u if)
if ($_POST['wifi'] == 0) {
$wifi = 0;
}
else {
$wifi = 1;
}