1

ワードサーチを作成しています。値を別のページに投稿しようとしています。問題は、すべての値$thisCharを別のページに表示できないことです。取得できるのは最後の文字だけです。したがって、問題は、次のような変数をどのように投稿できるかです。$rc[$r][$c]...

これが私のフォームです。thisChar という名前の隠しフィールドがあります。

echo '<form method="post" action="#path" target="blank">';
echo '<table>';
    #--Display the random letters and the words

    for ($r=0;$r<=$row;$r++) {
        echo '<tr>';
        for ($c=0;$c<=$col;$c++) { 

            $thisChar=strtoupper($rc[$r][$c]); 

            echo '<input type="hidden" name="thisChar" value="'. $thisChar.'">';

               echo '<td  style="background:#fff">' . $thisChar . '</td>';

        }
               echo '</tr>';
 }

 echo '</table>';
 echo '<input type="submit" name="submit">';
 echo '</form>';

これは、投稿データを取得する方法です。私が得るのは、初期化されていないオフセットエラーだけです。

for ($r=0;$r<=$row;$r++) {
    for ($c=0;$c<=$col;$c++) { 
        $thisChar=$_POST['thisChar'];       
        $pdf->Cell(10,10, strtoupper($thisChar) ,1,0,'C', );    
    }       
}

foreach ループや非表示フィールドの名前に角かっこを追加するなどの他のアプローチを既にテストしましたが、機能します。このアプローチを使用して機能させたいと思います。このメソッドは、テーブルに表示できるループを作成します。どうすればそれを機能させることができますか?

4

2 に答える 2

3

配列として投稿する必要があるため、 name 属性は次のようになります。

echo '<input type="hidden" name="thisChar[]" value="'. $thisChar.'">';

コードの残りの部分はチェックしていませんが、これによりすべての値が配列として送信されます

于 2014-08-08T09:03:22.787 に答える
1

html 入力名を配列として使用してください!

echo '<input type="hidden" name="thisChar[]" value="'.$thisChar.'">';

次に、アクション PHP ファイルでこの変数を配列として取得します。

$thisChars=$_POST['thisChar'];

foreach($thisChars as $thisChar)
{
...
}
于 2014-08-08T09:04:45.883 に答える