2012-07-30 83 views
0

我使用echo来总结表格的结果。在这个回声里面,我放置另一个回声来显示另一个表格的所有结果。在这个页面上我有一个数组,我想要检查该数组中每个项目,也就是表格的结果。我使用下面的代码(记住:这段代码在另一个回声里面!),它不起作用,为什么不呢?Echo里面和Echo

<?php 

$query = "SELECT * FROM profilestemp"; 

$result = mysql_query($query) or die(mysql_error()); 


while($row = mysql_fetch_array($result)){ 


$merkenarray = unserialize($row[merken]); 


echo " 


A VERY BIG OTHER PART OF THE FORM.... 

<tr> 
<td style=\width:150px;background-color:#a8c11f;padding:2px;\"><p style=\"color:White;font-weight:bold\"><b>Merken</b></p></td> 
<td><div id=\"rubrieken\"> 


<?php 

$sql = \"SELECT merknaam FROM merken\"; 
$result = mysql_query($sql); 

while ($row2 = mysql_fetch_array($result)) { 

    if (isset($merkenarray) && is_array($merkenarray) && in_array($row2[merknaam], $merkenarray)) { 

     $checked = \"checked='checked'\"; 
    } 

    else $checked = \"\"; 

    echo \"&nbsp;&nbsp;<input \".$checked.\" type=\"checkbox\" name=\"merken[]\" value='\" . $row2[merknaam] . \"'>&nbsp;\" . $row2[merknaam] . \" <Br /> \"; 

} 

?> 



</div></td> 
</tr> 

} 

?> 
+1

请发表整个代码。而且你不能在回声中有回声。 – 2012-07-30 11:09:57

+0

请粘贴整个代码,这样很容易理解...所以人们可以帮助你 – Jalpesh 2012-07-30 11:13:53

+0

代码扩展为你们! – user1555076 2012-07-30 11:16:50

回答

1

你的代码看起来应该是这样

 <?php 

      $query = "SELECT * FROM profilestemp"; 

      $result = mysql_query($query) or die(mysql_error()); 


      while($row = mysql_fetch_array($result)){ 


      $merkenarray = unserialize($row[merken]); 


     ?> 

      A VERY BIG OTHER PART OF THE FORM.... 

      <tr> 
      <td style="width:150px;background-color:#a8c11f;padding:2px;"><p style="color:White;font-weight:bold"><b>Merken</b></p></td> 
      <td><div id="rubrieken"> 


      <?php 

      $sql = "SELECT merknaam FROM merken"; 
      $result = mysql_query($sql); 

      while ($row2 = mysql_fetch_array($result)) { 

       if (isset($merkenarray) && is_array($merkenarray) && in_array($row2[merknaam], $merkenarray)) { 

        $checked = "checked='checked'"; 
       } 

       else $checked = ""; 

       echo "&nbsp;&nbsp;<input ".$checked." type="checkbox" name="merken[]" value='" . $row2[merknaam] . "'>&nbsp;" . $row2[merknaam] . " <Br /> "; 

      } 

      ?> 



      </div></td> 
      </tr> 

<?php }?> 
+0

这是否会循环整个表格以获得来自表格的每个结果?你会在哪里放置WHILE循环的结尾括号“}”? – user1555076 2012-07-30 11:57:54

+0

@ user1555076我已编辑,是的它会 – 2012-07-30 12:06:57

+0

非常感谢您的兄弟! – user1555076 2012-07-30 13:09:25

3

而不是在您的函数中使用echo,让它返回要输出的字符串。举个例子:

function functionName() { 
    return 'Some content to be output'; 
} 

echo functionName(); 

此外,这会给你的功能更多的灵活性,因为您可能不希望每次都呼应结果,例如:

function functionName() { 
    return 'Some content to be output'; 
} 

// Write the result of functionName to a file 
file_put_contents('content.txt', functionName());  
+0

因此,我应该得到在函数内部回显的字符串,将该函数放在我的echo en之外,并只回显我的回声中的函数? – user1555076 2012-07-30 11:16:22