我试图用mysql数据库创建一个留言簿。我在表单上显示sql数据没有问题。
但是当我试图输入数据时,我的发送按钮非常有效。我认为问题在于此代码,但我无法找到它。并且已经完成了几次教程。
我没有任何错误消息。但这是一些代码。 谢谢
<?php
if(isset($_GET['page'])){
echo "
<form action='guest_process.php' method='post'>
<p>Name: <input type='text' name='name'> </p>
<p>Email: <input type='text' name='email'> </p>
<p>Comment: </p>
<p><textarea name='comment'></textarea></p>
<hr />
<p><input type='button' name='submit' value='Post Entry'></p>
</form>
";
}else{
$connect = mysql_connect('localhost','root','') or die ('Couldnt connet');
$db = mysql_select_db('guestbook');
$query = mysql_query('select * from guestbook order by id desc');
$num_rows = mysql_num_rows($query);
if($num_rows > 0){
//display entries
while($row = mysql_fetch_assoc($query)){
echo "
<p>
<b>Name: </b>".$row['name']."
</p>
<p>
<b>Email: </b>".$row['email']."
</p>
<p>
<b>Comment: </b>".$row['comment']."
</p>
<p>
<b>Date: </b>".$row['date']." | Time: ".$row['time']."
</p>
<hr />
";
}
} else{
echo 'no entries in database';
}
}
?>
留言簿分为两个php文件。 这是另一个页面guest_process.php
<?php
if($_post['submit']){
$connect = mysql_connect('localhost','root','') or die ('Couldnt connet');
$db = mysql_select_db('guestbook');
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$comment = n12br($_POST['comment']);
$date = date('Y-m-d');
$time = date('H:i:s');
$query = mysql_query("insert into guestbook values('','$name','$email','$comment','$date','$time')");
header('Location: index.php');
}else {
header ('Location: index.php');
}
?>
答案 0 :(得分:1)
使用<input type="submit" value="Post Entry">
代替<input type=button>
答案 1 :(得分:0)
这不好:
<input type =button name='submit' value='Post Entry'>
它应该是:
<input type="submit" name="submit" value="Post Entry">
答案 2 :(得分:0)
问题在于没有代码可以将任何内容放入数据库中。
首先你需要发布一些东西。你可能会认为这一行是这样做的,但它没有:
<input type =button name='submit' value='Post Entry'>
除了你需要"
类型的事实,“按钮”实际上并不是提交的东西。你需要客户端代码。你最好把它改成
<input type="button" name='submit' value='Post Entry'>
你不会在那里。现在,您需要从$_POST
变量中获取信息(尝试var_dump($_POST)
以查看其中的内容),并将其放入数据库中。您可以在教程中找到适当的SQL命令和php-mysql连接