输入数据留言簿PHP

时间:2011-10-13 21:04:04

标签: php

我试图用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');

}
?>

3 个答案:

答案 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连接