POST存储在隐藏字段中的数组索引的值

时间:2014-08-08 08:59:35

标签: php html-table wordsearch

我正在创建一个wordsearch,我试图在另一个页面中发布该值,问题是我无法将$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循环,并在隐藏字段的名称上添加方括号,它可以工作,现在我想使用这种方法使其工作。此方法创建一个可以在表中显示的循环。知道我怎么能让它有效?

2 个答案:

答案 0 :(得分:3)

您需要将其发布为数组,因此您的name属性应如下所示:

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

没有检查你的其余代码,但这会将所有值作为数组发送

答案 1 :(得分:1)

使用html输入名称作为数组!

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

然后在操作PHP文件中将此变量检索为数组:

$thisChars=$_POST['thisChar'];

foreach($thisChars as $thisChar)
{
...
}