【发布时间】:2014-04-12 18:48:47
【问题描述】:
如果未选中复选框,我试图制作我的复选框,它会在我的 .txt 文件中保存为空白(跳到下一个)(“”)/制表符(“\t”),并且至少选中了 1 个框。这是我的代码:
我的html
<p>Hobbies:
<input type="checkbox" name="ahobby[]" value="swimming" />Swimming
<input type="checkbox" name="ahobby[]" value="reading" />Reading
<input type="checkbox" name="ahobby[]" value="gaming" />Playing Games
</p>
还有我的 php
至少勾选了 1 个框:
if ( !isset ($_POST["ahobby"]) || empty($_POST["ahobby"]) ) {
$err_msg .= "<p>Please select your Hobby</p>";}
以下内容将未勾选为空白/选项卡的复选框保存到下一项
$check_ary = array ("swimming", "reading", "gaming");
$h = 0;
for ($i = 0; $i < count($check_ary);$i++) {
if ($check_ary[$i] == $ahobby[$h]) {
fwrite($handle, "$ahobby[$h]\t");
$h++;
} else { // saves a blank
fwrite($handle, "\t");
}
}
// to the next line by using new line
fwrite($handle, "\n");
fclose ($handle);
当我没有选择第三个复选框(游戏)时出现问题,它说未定义偏移量:1,如果我单独加厚第三个框/ 3(游戏)& 1(游泳)/ 3(游戏)&2(阅读) ),完全没有问题。而不是创建一个新行 (\n),它只是创建一个新标签。 有人有答案吗?谢谢!
【问题讨论】: