我正在制作一个在TXT数据库中写入值的php表单。 在表单中有多个复选框(Zona),可以在更多选项中进行选择。我如何将所有选定的值写入数据库?如何将多个复选框值插入到txt数据库中?
我的代码:
形式:
<html>
<body>
<form enctype="multipart/form-data" action="action.php" method="post">
<label for="guasto">Guasto</label>
<input type="text" id="guasto" name="guasto" />
<input type="checkbox" name="zona" value="zona 1"> zona 1<br>
<input type="checkbox" name="zona" value="Zona 2" > zona 2<br>
<input type="checkbox" name="zona" value="Zona 3" > zona 2<br>
<label for="causa">Causa Guasto</label>
<input type="text" id="causa" name="causa" />
<label for="risoluzione">Tempi di risoluzione</label>
<input type="text" id="risoluzione" name="risoluzione" />
<input type="submit" name="Salva" value="Salva" />
</form>
</form>
</body>
</html>
action.php的
include("setting.php");
/*************************
SAVE
**************************/
if(isset($_POST['Salva']))
{
if(!is_writable($my_database_txt)){
exit("The file does not have write permissions!");
}
//
$bad_char = array("|", "\r\n", "\r", "\n");
$guasto = str_replace($bad_char, "", $_POST['guasto']);
$zona = str_replace($bad_char, "",$_POST['zona']);
$causa = str_replace($bad_char, "", $_POST['causa']);
$risoluzione = str_replace($bad_char, "", $_POST['risoluzione']);
//
$open = fopen($my_database_txt, "a+");
// scriviamo i dati separati dal carattere separatore
fwrite($open, $guasto."|".$zona."|".$causa."|".$risoluzione."\r\n");
//
fclose($open);
//
header("location: vista.php");
exit;
}
我如何保存多个复选框阵列?
您可以使用foreach循环遍历所有$ _POST变量。如果你首先使用'print_r($ _ POST);'来查看$ _POST有什么,它将会帮助你很多。 foreach foreach的一个例子($ _ POST为$ currentData){fwrite($ open,$ currentData。“\ r \ n”)}' –
您需要'name =“zona []” –