2013-06-25 38 views
0

我試圖從數組中使用窗體回顯錯誤。我將錯誤存儲在一個數組中,然後是print_r。但是,當我省略一些字段並提交時,我得到字符串「Array」showng作爲錯誤。「陣列」顯示爲空格式字段中的錯誤

下面

是PHP代碼,我的工作......

<?php 
    if (isset($_POST['submit'])) { 
     $error = array(); 
     if (empty($_POST['request'])) { $error .= "<li>Prayer Request is Empty</li>";} 
     if (empty($_POST['phone'])) { $error .= "<li>Please enter a valid phone Number</li>";} 
     if (empty($_POST['response'])){ $error .= "<li>Please choose a way to contact you.</li>";} 
     ?> 
      <div class='Errors' > 
      <?php print_r ($error); ?> 
      </div> 
+0

如果只是一個數組轉換爲字符串,結果是'Array'。你正在做一個數組的字符串連接! –

+0

如果您打算將這些項目添加到數組中,請使用'$ error [] ='。但是'print_r'在HTML的上下文中並沒有什麼意義。 – Ryan

回答

4

那麼你是怎麼想到用$error = array()

嘗試$error = "";代替。

+0

需要更多的解釋。 –

+1

我不知道,我覺得這很清楚。如果操作者不理解字符串和數組之間的區別,他們應該提出有關THAT的問題。 – sgroves

+0

對我們來說,當然。但有近10萬名代表,我希望有更多的*外交*答案。 –

1

嘗試改變。=對[] =

<?php 
    if (isset($_POST['submit'])) { 
    $error = array(); 
    if (empty($_POST['request'])) { $error[] = "<li>Prayer Request is Empty</li>";} 
    if (empty($_POST['phone'])) { $error[] = "<li>Please enter a valid phone Number</li>";} 
    if (empty($_POST['response'])){ $error[] = "<li>Please choose a way to contact you.</li>";} 
?> 
<div class='Errors' > 
<?php print_r ($error); ?> 
</div> 
+0

我猜Kolinks會工作,取決於如果你想保持它作爲一個數組或字符串。 – Dave