私は次のフォームを持っています:
<form action="done.php" method="POST">
<!-- This hidden check box is used to check if submit is clicked.-->
<input type="hidden" name="check_submit" value="1" />
<!--All the applications are added to an array which we can then use in done.php-->
<applications><h2>Applications</h2><br><table border="0" cellspacing="10" cellpadding="10">
<tr>
<td><b>Application</b></td>
<td><b>UK</b></td>
<td><b>Spain</b></td>
<td><b>France</b></td>
<td><b>Benelux</b></td>
<td><b>Germany</b></td>
<td><b>Sweeden</b></td>
</tr>
<tr>
<td>hey</td>
<td><center><input type = "checkbox" name="hey[]" value ="heyuk"/></center></td>
<td><center><input type = "checkbox" name="hey[]" value ="heyspain"/></center></td>
<td><center><input type = "checkbox" name="hey[]" value ="heyfrance"/></center></td>
<td><center><input type = "checkbox" name="hey[]" value ="heybenelux"/></center></td>
<td><center><input type = "checkbox" name="hey[]" value ="heygermany"/></center></td>
<td><center><input type = "checkbox" name="hey[]" value ="heysweeden"/></center></td>
</tr>
<input type="submit" value="Update">
</submitb>
</form>
次に、私の done.php は、投稿時にデータを受け取ります。
<?php
// First we execute our common code to connection to the database and start the session
require("common.php");
//Check whether the form has been submitted
if (array_key_exists('check_submit', $_POST)) {
//Converts the new line characters (\n) in the text area into HTML line breaks (the <br /> tag)
if ( isset($_POST['hey']) ) {
$print = implode(', ', $_POST['hey']); //Converts an array into a single string
echo $print;
echo('<br>');
}
したがって、これは今まで完全に機能しています。ただし、次のような hey というデータベースがあります。
次にやりたいことは、そのアプリケーションで国が選択された場合、データベースの関連フィールドに 1 が追加されることです。
現在、各要素が配列内のどの位置にあるかを保証できないため、これをどのように進めればよいかわかりません。これについて教えてください。ありがとうございました。