0

foreach 関数を機能させる方法を理解するのに問題があります。チェックボックスを使用するフォームがあります。それらをチェックボックスの配列として読み込もうとしましたが、 foreach 関数を機能させることができませんでした。私はこれらすべてを正しく理解していません。フォーム データをすぐに投稿させてください。

<form method="post" action="interests.php" name="interests">

<table width="500" cellspacing="3" cellpadding="3" bgcolor="#FF80FF" bordercolor="#800000">

<tr>
    <td><input type="checkbox" name="check1" value="1"></td>
    <td><input type="checkbox" name="check2" value="2"></td>
    <td><input type="checkbox" name="check3" value="3"></td>
    <td><input type="checkbox" name="check4" value="4"></td>    
</tr>
<tr>
    <td><input type="checkbox" name="check5" value="5"></td>
    <td><input type="checkbox" name="check6" value="6"></td>
    <td><input type="checkbox" name="check7" value="7"></td>
    <td><input type="checkbox" name="check8" value="8"></td>
</tr>
<tr>
    <td colspan="2"><input type="submit"></td>
    <td colspan="2"><input type="reset"></td>
</tr>
</table>

</form>

これまでの私のphpプロセッサは次のとおりです..:

<?php
for(x=1;x>8;x++){
    $loop=

echo 'Your interests have been updated into the database, and those files will now</br>';
echo 'begin showing up in the files area on your files sections.';
?>

私は立ち往生しているので、あまり知りません。私は頭を叩いています。これを解析し、入力された値をチェックして、データをデータベースに入力できるようにする必要があります。簡単そうに見えますが、なぜかわかりません!

4

1 に答える 1

1

編集後、すべてのチェックボックスを指定することをお勧めします。PHPコードでは、手動で実行しようとせずname='check[]'にチェックインされた入力のすべての値を取得します。このコードは、チェックされたすべての値をエコーし​​ます:$_POST['check']

<?php
if(!empty($_POST['check'])) {
    foreach($_POST['check'] as $check) {
            echo $check.'<br/>'; //echo checked value
    }
}
?>

最初の答え:

PHP を使用して HTML コードを最小限に抑えるにはmodulus($a % $bモジュラス剰余の$a除算) を使用して、4 つの入力ごとに要素$bを表示します。<tr>

これを試して :

<form method="post" action="interests.php" name="interests">

<table width="500" cellspacing="3" cellpadding="3" bgcolor="#FF80FF" bordercolor="#800000">

<?php
for($i=1;$i<=8;$i++){

  if (($i-1)%4==0) echo "<tr>";
  echo "<td><input type='checkbox' name='check$i' value='$i'/></td>";
}
?>
    <tr>
    <td colspan="2"><input type="submit"></td>
    <td colspan="2"><input type="reset"></td>
</tr>
</table>

</form>
于 2013-09-03T21:46:02.010 に答える