Bir sql sorgusunda hem $_GET
ve $_POST
kullanmayı deniyorum.
<?php
$assignment = mysql_real_escape_string($_GET['name']);
echo "$assignment <br>";
if (isset($_POST['add'])) {
$user = $_POST['username'];
$text = $_POST['comment'];
$query = "INSERT INTO comments (user, text, assignment) VALUES ('$user', '$text', '$assignment')";
mysql_query($query) or die('Error, comment failed to post');
}
?>
<h1>Add Comment</h1>
<form action="log_entry.php" method="post">
Name:<br/>
<input type="text" name="username" value="" />
<br /><br />
Comment:<br />
<textarea style="height:200px;" type="text" name="comment" value="" ></textarea>
<br /><br />
<input type="submit" name="add" value="Add Comment" />
</form>
Ancak $assignment
değişken sorguda çalışmıyor: Aşağıdaki benim kodudur. Sorgu yapılmadan önce düzgün bir şekilde yankılandı, ancak INSERT
tamamlandıktan sonra tablonun içindeki değeri boş. Buna tam olarak ne sebep oluyor? Bunun yerine birleştirmek çalışmakla
' $ _POST', sonra url istediğini içermesi gerekir GET için, örneğin, "log_entry.php? name = bir şey". Bu URL'ye göndererek, "$ atama", "bir şey" olmalıdır. –
url zaten bu bilgi var – Ankush
** 'GET' ** argümanlar formun *' action' * özniteliğinde URL * belirtilmelidir. * –