Ben bir geri bildirim formu oluşturmak için PHP öğreniyorum. Ben bir öğretici takip formu ve isteği yürütmek ve veritabanına kaydetmek için bir php dosyası ile bir html sayfası oluşturduk. Gariptir ki, ben iki sorun var.
And after I pressed the submit, I've got the following error: Undefined variable: user in /Users/wj/Sites/all_sanbox/VTC-PHP/07/send_feedback.php on line 8
Ben bazı verilerle formu dolduran, ancak girilen veriler yoktu sanki php dosyası çalıştırılır.
Ben aşağıdaki gibi kullanılan kod şunlardır:
feedback.html
<HTML>
<HEAD>
<TITLE>Vinyl Dealers: feedback </TITLE>
</HEAD>
<BODY>
<H2>Feedback</H2>
<BR />
<FORM ACTION="send_feedback.php" METHOD="POST">
Your name:
<INPUT TYPE=TEXT NAME="user" MAXLENGTH=40 SIZE=40 />
<BR />
Your email:
<INPUT TYPE=TEXT NAME="email" MAXLENGTH=40 SIZE=40 />
<BR /><BR />
Can we keep you updated with news about our site?
<INPUT NAME="spam" TYPE=RADIO VALUE="1" CHECKED />Yes
<INPUT NAME="spam" TYPE=RADIO VALUE="0" />No
<BR /><BR />
Comments:
<BR />
<TEXTAREA COLS=60 ROWS=10 NAME="comments"></TEXTAREA>
<BR />
<INPUT TYPE=SUBMIT VALUE="submit" />
</FORM>
</BODY>
</HTML>
sendfeedback.php
<html>
<head>
<title>Vinyl Dealers: we appreciate your feedback</title>
</head>
<body>
<?php
if (!$user || !$email || !$comments){ ?>
<h2>Whoops</h2>
<br>Please fill in all fields<br>
<a href="feedback.html">Click here to go back to the feedback page.</a>
<?php
exit;
}
$user = addslashes($user);
$email = addslashes($email);
$comments = addslashes($comments);
$db = mysql_connect("localhost","root","admin");
mysql_select_db("vinyldealers",$db);
$addfeedback = "INSERT INTO feedback (user, email, spam, comments)
VALUES(" . '$user' . "," . $email . "," . $comments .")";
$result = mysql_query($addfeedback);
?>
<H2>Thank you</H2>
<BR>
We have added your comments to our database.
</body>
</html>