2011-10-13 5 views
0

Im пытается создать гостевую книгу с базой данных mysql. У меня нет проблем отображать данные sql в моей форме.Входные данные Гостевая книга PHP

Но когда я пытаюсь ввести данные, моя функция отправки dosent. Я думаю, проблема в этом коде, но я не могу ее найти. и сделали учебник пару раз.

У меня нет сообщений об ошибке. Но это часть кода. благодаря

<?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

Allright Я решил проблему кнопку отправки были неправильны, (как многие из вас сказали) Правильный сценарий

<входного типа = 'отправить' имя = 'Submit' значения = 'Post запись'>

И guest_process.php в замечании переменного я использовал n12br InstEd из strip_tags поэтому правильная строка: $ комментария = strip_tags ($ _POST [ 'комментарий']); благодарит за помощь! – Dymond

ответ

0

это не хорошо:

<input type =button name='submit' value='Post Entry'> 

должно быть:

<input type="submit" name="submit" value="Post Entry"> 
+0

Я был в этом, но я получаю синтаксическую ошибку, когда Im использует двойные кавычки. – Dymond

+0

своп двойных кавычек с одиночными – beerwin

+0

акцент делается на __input type = "submit" __ вместо _input type = "button" _ – beerwin

1

<input type="submit" value="Post Entry"> использование вместо <input type=button>

+0

Тип = submit на самом деле получил кнопку, но я все еще записываю данные в своей базе данных – Dymond

0

проблема заключается в том, что в базе данных нет кода для ввода чего-либо.

Прежде всего вам нужно что-то публиковать. Можно подумать, что эта линия делает это, но он не делает:

<input type =button name='submit' value='Post Entry'> 

Помимо того, что вам нужно " вокруг типа «кнопка» на самом деле не то, что делает представление. Для этого вам понадобится код на стороне клиента. Вы могли бы лучше изменить его на

<input type="button" name='submit' value='Post Entry'> 

Вы не будете там, хотя. Теперь вам нужно взять информацию из переменной $_POST (попробуйте var_dump($_POST), чтобы увидеть, что там есть) и поместите ее в свою базу данных. Вы можете найти соответствующие команды для SQL и PHP-MySQL соединения в вашем учебнике, вероятно

Смежные вопросы