【发布时间】:2014-03-19 19:33:33
【问题描述】:
我正在尝试通过 for 循环中的数组创建一些变量。我遇到的问题是 for 循环和定义第二个参数(sizeof 数组或计数)。如果在这个地方我放了数字 4,整个脚本就可以工作,但是如果我放 $length - 它什么也没给我。
HTML
<form action="proceed.php" method="post">
<textarea name="que[1]"></textarea>
<textarea name="que[2]"></textarea>
<textarea name="que[3]"></textarea><br/>
<input type="submit" name="submit" value="GO"><br/>
</form>
PROCEED.PHP
<?php
$bla = "";
$question = array();
$length = count($question);
for($j=1; $j<$length; $j++) {
$question = $_POST['que'];
if($question[$j] != "") {
$bla .= $j.'This is good<br/><br/>';
}}
echo $bla;
?>
【问题讨论】:
-
如果
$_POST['que']已经是一个数组,你现在不需要foreach。复制它。 (或者更确切地说不要;多余的。) -
$length 为零,因为在将 count($question) 放入 $length 时,$question 是一个空数组