PHP: Dinamik bir sayfada POST kullanarak index.php beni yönlendirir ve sonrası değerleri değil

0 Cevap php

Ben PHP kullanarak çalışmak için bir konuk defteri almaya çalışıyorum. Ben bu işlevi yapmak başarmış, şey ben konuk kitap benim index.php olmak istemiyorum ki. Ben, dinamik bir sayfada örneğin index.php? = Ziyaretçi defteri olmak istiyorum.

Sorun değil ben alanları doldurun ve gönder düğmesine bastığınızda happends şey index.php başka bir sayfaya kod koyduğunuzda, ben index.php yönlendirilmiş olsun ve hiçbir şey benim veritabanına submited olmasıdır. Bu, tüm sürece kod index.php olduğu gibi çalışıyor.

My first question is: What is causing this? Second question: How do I get the code to function properly eventhough I have it in index.php?=guestbook?

Şimdiden teşekkürler!

Ben btw xampp kullanıyorum.

Kodu için aşağıya bakınız:

    <html>

<head>
 <link rel="stylesheet" href="stylesheet.css" type="text/css">
</head>

<body>

<h1>Guestbook</h1><hr>

<?php

mysql_select_db ("guestbookdatabase") or die ("Couldn't find database!");

$queryget = mysql_query ("SELECT * FROM guestbook ORDER BY id ASC") or die("Error witch query.");

$querygetrownum = mysql_num_rows ($queryget);

if ($querygetrownum == 0)
 echo "No posts have been made yet. Be the first!";

while ($row = mysql_fetch_assoc ($queryget))
{
 $id = $row ['id'];
 $name = $row ['name'];
 $email = $row ['email'];
 $message = $row ['message'];
 $date = $row ['date'];
 $time = $row ['time'];

  if ($id%2)
   $guestbookcomment = "guestbookcomment";
  else
   $guestbookcomment = "guestbookcommentdark";


   echo "
    <div class='$guestbookcomment'>
     <div class='postheader'>
     <b>Posted by $name ($email) on $date at $time</b>
     </div>

      <div class='message'>
      ".nl2br(strip_tags($message))."
      </div>
    </div>
   ";}

echo "<hr>";

if($_POST['submit'])
{
 $name = $_POST['name'];
 $email = $_POST['email'];
 $message = $_POST['message'];
 $date = date("Y-m-d");
 $time = date("H:i:s");

  if ($name&&$email&&$message)
  {
   $querypost = mysql_query ("INSERT INTO guestbook VALUES ('','$name','$email','$message','$date','$time')");
   echo "Please wait... <meta http-equiv='refresh' content='2'>";
  }
  else
   echo "Please fill out all fields.";
}

echo "
<form action='index.php' method='POST'>

Your name: <input type='text' name='name' class='name' maxlength='25' ><br> <br>

Your email: <input type='text' name='email' class='email' maxlength='35'><br><br>

<div class='your_message'>
Your message:<input type='textarea' name='message' class='messagetextarea' maxlength='250'><br><br>
</div>

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

</form>

";

?>

</body>

</html>

0 Cevap