我有行4,5,6的問題,一切工作正常,數據正在發送到數據庫以及輸出結果,但我在加載頁面時收到此消息。再次php我的網站上的評論部分
Undefined index: name in C:\xampp\htdocs\xampp\site\comment.php on line 4
Notice: Undefined index: comment in C:\xampp\htdocs\xampp\site\comment.php on line 5
Notice: Undefined index: submit in C:\xampp\htdocs\xampp\site\comment.php on line 6
感謝和任何幫助,將不勝感激:) 這裏是代碼,並非常感謝你的人誰可以幫我提前
<?php
mysql_connect("localhost","root","");
mysql_select_db("commentbox");
$name= $_POST["name"];
$comment= $_POST["comment"];
$submit= $_POST["submit"];
$dbLink = mysql_connect("localhost", "root", "Broadband74");
mysql_query("SET character_set_client=utf8", $dbLink);
mysql_query("SET character_set_connection=utf8", $dbLink);
if($submit)
{
if($name&&$comment)
{
mysql_query("INSERT INTO commenttable (name,comment) VALUES ('$name','$comment') ");
}
else
{
echo "please fill out all fields";
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Comment box</title>
</head>
<body>
<center>
<form action="comment.php" method="POST">
<table>
<tr><td>Name: <br><input type="text" name="name"/></td></tr>
<tr><td colspan="2">Comment: </td></tr>
<tr><td colspan="5"><textarea name="comment" rows="10" cols="50"></textarea></td></tr>
<tr><td colspan="2"><input type="submit" name="submit" value="Comment"></td></tr>
</table>
</form>
<?php
$dbLink = mysql_connect("localhost", "root", "");
mysql_query("SET character_set_results=utf8", $dbLink);
mb_language('uni');
mb_internal_encoding('UTF-8');
$getquery=mysql_query("SELECT * FROM commenttable ORDER BY id DESC");
while($rows=mysql_fetch_assoc($getquery))
{
$id=$rows["id"];
$name=$rows["name"];
$comment=$rows["comment"];
echo $name . '<br/>' . '<br/>' . $comment . '<br/>' . '<br/>' . '<hr size="1"/>'
;}
?>
</body>
</html>
請使用'isset()'如:$ name = isset($ _ POST ['name'])? $ _POST ['name']:null; – Benz
你真的*得到輸入嗎?使用'isset()'來檢查! –
頁面頂部的PHP代碼在第一次加載時正在運行。由於表單尚未提交,因此它在$ _POST中查找的變量尚未設置。你應該把整個東西包裝在一個'if'中,看看錶單是否已經提交;並在將它們分配給變量時檢查每個參數是否已設置。 – andrewsi