2013-02-24 78 views
0

我寫這個php代碼,但我沒有發現任何錯誤,如果你能比請讓我知道!它顯示空白頁而不是一些顯示

我的PHP代碼: -

插入標題這裏

<body> 

<?php 

echo displayForm(); 


function displayForm(){ 

     $r=' '; 

     $r.='<form method="post" action="processOrderTicketes.php">'; 

    //table 
    $r.='<table>'; 

    $r.=displayRow('First Name:', '<input type="text" name="firstName"/>'); 
    $r.=displayRow('Last Name:', '<input type="text" name="lastName"/>'); 
    $r.=displayRow('Number of Ticketes:', '<input type="text" name="numberofticketes"/>'); 

    $r.='</table>'; 

    $r.='</form>'; 

    return $r; 
} 





function displayRow($left,$right){ 

    $r=' '; 

//build it 
$r='<tr>'; 
$r='<td>'.$left.'</td>'; 
$r='<td>'.$right.'</td>'; 
$r='</tr>'; 

return $r; 
} 
?> 
</body> 

+0

PHP錯誤日誌說什麼?你的'displayRow'函數中的 – 2013-02-24 14:24:32

+1

覆蓋了每個賦值的'r'變量的內容 – 2013-02-24 14:25:00

+0

它顯示沒有錯誤,也沒有結果! – user2104603 2013-02-24 14:25:47

回答

4

而是附加價值的displayRow,你不斷地重新分配新值爲$r

要確認,這是你的代碼應該是什麼樣子:

 $r=' '; 

     //build it 
     $r.='<tr>'; 
     $r.='<td>'.$left.'</td>'; 
     $r.='<td>'.$right.'</td>'; 
     $r.='</tr>'; 

     return $r; 
    } 
?> 
</body> 

編輯:

這是工作在我的網站空間。

<body> 
    <?php 

     echo displayForm(); 

     function displayForm() { 
      $r=' '; 

      $r.='<form method="post" action="processOrderTicketes.php">'; 

      //table 
      $r.='<table>'; 

      $r.=displayRow('First Name:', '<input type="text" name="firstName"/>'); 
      $r.=displayRow('Last Name:', '<input type="text" name="lastName"/>'); 
      $r.=displayRow('Number of Ticketes:', '<input type="text" name="numberofticketes"/>'); 

      $r.='</table>'; 

      $r.='</form>'; 

      return $r; 
     } 

     function displayRow($left, $right) { 
      $r=' '; 

      //build it 
      $r.='<tr>'; 
      $r.='<td>'.$left.'</td>'; 
      $r.='<td>'.$right.'</td>'; 
      $r.='</tr>'; 

      return $r; 
     } 


    ?> 
</body> 
+0

反正我們爲什麼要放「。」 $ r之後? – user2104603 2013-02-24 14:29:55

+0

追加$ r變量的值 – Deadlock 2013-02-24 14:30:36

+0

。=告訴PHP追加值(即$ r =「foo」; $ r。=「bar」;會返回$ r =「foobar」,而$ r =「 foo「; $ r =」bar「;當你重新賦值時,會返回$ r =」bar「)。 – 2013-02-24 14:32:26