Warning: Invalid argument supplied for foreach() งงอีกแล้วครับท่าน
ไม่มีคนตอบเลยT^T เราก็ดันมั้นขึ้นไป สิอิอิ
----------ผมใช้แบบนี้อ่ะ------------มันอาจติดที่ลูปรึเปล่าไม่แน่ใจ----------
Code (PHP)
.....
foreach($value['questions'] as $key2 => $value2){
$s = getquestion($value2['qid']);
.....
foreach($s as $key4 => $value4){
.....
}
}
บอกคร่าวๆก็ได้ครับ หน้านี้ foreach ซ้อนกันปรามาณ 5 ลูป
เข้าสู่การเขียน php อาทิตย์ที่ 5
Date :
2010-03-30 10:48:09
By :
rakket
ไม่ผิดครับแต่ว่า ลอง print_r($s) ออกมาดูนะครับผมคิดว่า ตัวแปร array ตัวนี้ยังไม่มมีค่าครับ
คำสั่ง foreach เลยแสดง error แบบนี้
Date :
2010-03-30 10:49:22
By :
DownsTream
คือ ใน arrayก็มีค่านะครับ
Code (PHP)
ปริ๊นตรงนี้ มันแสดงค่า
foreach($value['questions'] as $key2 => $value2){
$s = getquestion($value2['qid']);
print_r($s)
แต่ถ้าปริ๊นตรงนี้มันแสดงค่ามากกว่าข้างบน 2เท่าซึ่งผมคิดว่าเกิดจากลูป- -*
Code (PHP)
foreach($s as $key4 => $value4){
print_r($s)
Date :
2010-03-30 11:04:07
By :
rakket
print_r($s) ก่อน
foreach ครับ จะได้รู้ว่ามันมีค่าไหม
เอาโค๊ดตรงลูปนั้นมาดูเต็มๆ ครับ
Date :
2010-03-30 11:24:40
By :
plakrim
print_r($s) ก่อน foreach แล้วมันไม่มีค่าครับเพราะผมใช้ ฟั่งชั่น ล่าง foreach งั้นเอาโคดไปดูแบบเต็มๆล่ะกานครับ อาจงงนิด- -*
Code (PHP)
<?php
$i=1;
foreach($r as $key => $value){
?>
<tr class="style16">
<td width="44" height="33" class=""><div align="left" class="style19">
<div align="center" class="s"><?php echo $i;?>
<input type="hidden" name="scoretest1[<?php echo $key ?>]" id="scores" value="<?php echo $i;?>" /> </div> </div></td>
<td width="618" align="center" class=""><table cellspacing="0" cellpadding="0">
<tr>
<td height="24" align="left" width="571"> <?php echo $value['name'] ?></td>
</tr>
</table> </td>
<td width="42"><div align="center" class="style19">
<div align="center" class="style16">
<?php echo $value['cscore'] ?>
<input type="hidden" name="scoretest[<?php echo $key ?>]" id="score" value="<?php echo $value['cscore'] ?>" /> </div> </div></td>
<td colspan="2" class="style16"><div align="center" class="style19">
<div align="center" class="style16">ได้</div>
</div></td>
</tr>
<?php
$x=1;
foreach($value['questions'] as $key2 => $value2){
$s = getquestion($value2['qid']);
?>
<tr class="style23">
<td class="style23"><div align="right"><span class="s">
<input type="hidden" name="scores2" id="scores2" value="<?php echo $x;?>" />
</span><?php echo $i.".".$x ?></div></td>
<td class="style23">
<table cellspacing="0" cellpadding="0">
<tr>
<td height="23" align="left" width="571"><?php echo $value2['title'] ?></td>
</tr>
</table></td>
<td class="style21"><div align="center"><?php echo $value2['qscore'] ?></div></td>
<td colspan="2" class="style21"><div align="center"> <?php if($value2['qscore']!="" ){ ?>
<input type="checkbox" name="checkbox2[<?php echo $key2 ?>]" id="checkbox2[<?php echo $key2 ?>]" value="
<?php echo $value2['qscore'] ?>" />
<?php }?> </div></td> </tr>
<?php
foreach($s as $key4 => $value4){
?>
<tr class="style23">
<td class="style23" align="right"> </td>
<td class="style23"><?php echo $value4['title'] ?><div>
<?php foreach($value4['questions_choice'] as $key5 => $value5){
if($value5['title']!=""){
?>
<input name="sss" id="sss" type="checkbox" value="" />
<?php echo $value5['title']; }}
?> </div></td>
<td class="style21" align="center"><?php echo $value4['score']?></td>
<td colspan="2" class="style21" align="center"><div>
<?php
if($value4['score']!=""){ ?>
<input type="checkbox" name="checkboxx[<?php echo $key4 ?>]" id="checkboxx[<?php echo $key4 ?>]" value="<?php echo $value4['score'] ?>" />
<?php }?>
</DIV></td>
</tr>
<?php
}
$x++;
}
$i++;
}
?>
หวังว่าคงไม่ตาลายนะครับ ถ้ายังไง view code ดูได้ครับ - -*
Date :
2010-03-30 11:41:26
By :
rakket
$s = getquestion($value2['qid']);
print_r($s);
Date :
2010-03-30 11:47:05
By :
plakrim
มันส่งค่ามาครับ ผมก็งง ว่ามันส่งมาทำไมยัง warning ผมว่าน่าจะเป็นที่ฟังชั่นมากกว่าT^T
(ผมเรียกค่าที่ส่งมาใช้ได้ครับ)
Date :
2010-03-30 12:00:33
By :
rakket
ผมรู้แล้วครับ ว่าผิดตรงไหน
บาง เรคคอด มันจอย อีกtable นึง แต่เรคคอดที่ไม่จอยแล้วพาไปวนด้วยนี้สิ มันเลยฟ้อง ^^
ขอบคุณมาก ครับ
สรุปผมผิดเอง - -
Date :
2010-03-30 14:38:57
By :
rakket
Load balance : Server 03