Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中处理单选按钮_Php_Mysqli_Radio Button - Fatal编程技术网

在php中处理单选按钮

在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_

我有一个表单,它包含许多插入,包括许多单选按钮对,出于某种原因,当选中时,这些单选按钮对不会显示数据库中的任何更改。我对单选按钮使用的方法与对任何其他输入使用的方法相同

HTML表单

 <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;
}