PHPで「Lights Out」と呼ばれる小さなゲームを作成する必要があります.5x5行列を作成することから始まり、すべての要素はランダムにする必要がありますPHP - 配列要素を隠しフォームの値として使用することはできません
後でファイルを処理し、ラジオ入力で選択したオプション(オンまたはオフ)にアクセスする場合、ラジオが示されたセルを知る必要があります。私は自分の値に次のものを追加しようとしました:[$row][$column]
、それは動作していないようです(エラーIllegal offset type)。
誰でもこのエラーが発生する理由を教えていただけますか?私は本当にラジオが示された行と列を知る必要があります。
ありがとうございます!
<form action="Processing.php" method="post">
<?php
$matrix = array(
array(rand(0,1), rand(0,1), rand(0,1), rand(0,1), rand(0,1)),
array(rand(0,1), rand(0,1), rand(0,1), rand(0,1), rand(0,1)),
array(rand(0,1), rand(0,1), rand(0,1), rand(0,1), rand(0,1)),
array(rand(0,1), rand(0,1), rand(0,1), rand(0,1), rand(0,1)),
array(rand(0,1), rand(0,1), rand(0,1), rand(0,1), rand(0,1))
);
echo "<table border=\"1\">"; // echo matrix in a html table
foreach ($matrix as $row) { // rows
echo "<tr>";
foreach ($row as $column) { // columns
echo "<td>";
echo $column . "<br />";
echo "<input type=\"radio\" name=\"I_O\" value=\"O $matrix[$row][$column]\" /> O"; // off
echo "<br />";
echo "<input type=\"radio\" name=\"I_O\" value=\"I $matrix[$row][$column]\" /> I"; // on
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
?></form>
オフセットが必要な場合は、$ xはオフセット/インデックス、$ rowはデータです – iautomation
ありがとうございます@ iautomation、しかし、私は隠しフォームの値で行番号と列番号を実装する必要がありますか? –
下の回答のように見えます – iautomation