[英]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.