私は、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;
}
?
すべての$ _POST変数をループするのにforeachを使用できます。 'print_r($ _ POST);'を使うと、$ _POSTの内容を知ることができます。 –
あなたは 'name =" zona [] "'を必要とします。これは、 'foreach'の例です。' foreach($ _ POSTを$ currentData){fwrite($ open、$ currentData。 "\ r \ n" –