簡體   English   中英

檢查單選按鈕,但是將NULL傳遞給數據庫

[英]Radio buttons checked however passing NULL to database

我有4組單選按鈕,它們未選中顯示給用戶。 然后,用戶需要為每個組檢查一個單選按鈕。 當我提交此表單時,我得到的錯誤是,例如,對於picture_6.tif ,如果傳遞的值為NULL

我正在使用CodeIgniter,並且正在通過POST提交表單。 我想知道你能否告訴我我做錯了什么。

 <form action="/log" method="post" accept-charset="utf-8"> <table class="static"> <tbody> <tr> <td><input type="radio" name="picture_6.tif" value="0" class=""></td> <td><input type="radio" name="picture_7.tif" value="0" class=""></td> <td><input type="radio" name="picture_8.tif" value="0" class=""></td> <td><input type="radio" name="picture_9.tif" value="0" class=""></td> </tr> <tr> <td><input type="radio" name="picture_6.tif" value="1" class=""></td> <td><input type="radio" name="picture_7.tif" value="1" class=""></td> <td><input type="radio" name="picture_8.tif" value="1" class=""></td> <td><input type="radio" name="picture_9.tif" value="1" class=""></td> </tr> <tr> <td><input type="radio" name="picture_6.tif" value="2" class=""></td> <td><input type="radio" name="picture_7.tif" value="2" class=""></td> <td><input type="radio" name="picture_8.tif" value="2" class=""></td> <td><input type="radio" name="picture_9.tif" value="2" class=""></td> </tr> <tr> <td><input type="radio" name="picture_6.tif" value="3" class=""></td> <td><input type="radio" name="picture_7.tif" value="3" class=""></td> <td><input type="radio" name="picture_8.tif" value="3" class=""></td> <td><input type="radio" name="picture_9.tif" value="3" class=""></td> </tr> <tr> <td><input type="radio" name="picture_6.tif" value="9" class=""></td> <td><input type="radio" name="picture_7.tif" value="9" class=""></td> <td><input type="radio" name="picture_8.tif" value="9" class=""></td> <td><input type="radio" name="picture_9.tif" value="9" class=""></td> </tr> </tbody> <tbody> <tr> <td> <div> <input type="submit" name="mysubmit" value="Submit Post!"> </div> </td> </tr> </tbody> </table> </form> 

編輯:只是添加此使其更易於搜索。 該錯誤是由於在name屬性中使用句點引起的。

您將radio name="picture_6.tif"命名為name="picture_6.tif" ,在php中,您的參數可用$_POST["picture_6_tif"] 注意: 不是 $_POST["picture_6.tif"] 后者為null(未定義)。

<?php
var_dump($_POST);
?>
//array(5) { ["picture_7_tif"]=> string(1) "1" ["picture_6_tif"]=> string(1) "2" ["picture_8_tif"]=> string(1) "3" ["picture_9_tif"]=> string(1) "9" ["mysubmit"]=> string(12) "Submit Post!" } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM