2012-07-30 75 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