2016-03-01 55 views
0

我是一個新的PHP和我正在跟隨一個視頻學習插入數據在網站數據庫,但我面臨一個巨大的問題。插入和編輯與複選框編碼

正如我從許多成員的許多小組中,我創建了一些複選框供會員註冊。 我跟着這個video tutorial,但有錯誤。

<?php 
//$_SESSION['name']; 
session_start(); 
echo "student"; 
?> 

<form action="" method="POST">  
<input type="checkbox" name="group[]" value="group1">group1<br> 
<input type="checkbox" name="group[]" value="group2">group2<br> 
<input type="checkbox" name="group[]" value="group3">group3<br> 
<input type="checkbox" name="group[]" value="group4">group4<br> 
<input type="checkbox" name="group[]" value="group5">group5<br> 

<input type="submit" name="submit" value="submit"> 
</form> 

<?php 

    if (isset($_POST['submit'])) 
    { 
     //print_r($_POST); 
    echo implode(',', $POST['group']); 
} 
?> 

</h1> 
<a href="logout.php">Logout</a> 

,我想要做的所有事情之後,這些編碼,但仍然有錯誤

警告:破滅():無效的論點 Ç傳遞:\ XAMPP \ htdocs中\ FYP \學生。 PHP的線37

echo implode(',', $POST['group']); 

什麼不對的地方,謝謝你的任何建議

回答

0

你忘了POST之前下劃線。這條線是固定的:

echo implode(',', $_POST['group']); 

還有一些其他簡單的問題,可能會在稍後造成一些麻煩。首先,在語法方面,你應該關閉HTML輸入標記(如以下):

<input type="checkbox" name="group[]" value="group1" />group1<br> 
... 

接下來,當沒有複選框被選擇作爲變量$_POST['group']尚未確定你會得到同樣的錯誤。在調用implode()之前,可以使用PHP empty()函數來測試此變量(http://php.net/manual/en/function.empty.php)。

1

您在POST之前缺少$_

取而代之的是

echo implode(',', $POST['group']); 

使用本

echo implode(',', $_POST['group']);