php_self问题表单提交

时间:2012-07-09 15:14:02

标签: php mysql

如果你可以帮我这个,请问php_self编码有问题,这是我的代码: 这是php代码

<?php
if (isset($_POST['submit']))
{
$id=$_REQUEST['id'];
$notes_en=$_REQUEST['notes_en'];

$notes_ru=$_REQUEST['notes_ru'];


$sql="UPDATE hostess SET notes_en='$notes_en',notes_ru='$notes_ru' WHERE id='$id'";
$result=mysql_query($sql);
if($result){
echo "<div id='edittxt'>successfully updated";
echo "<BR>";
echo '<td ><a href="index.php">View Results</a></div>';
}

else {
die('error'.mysql_error());
}}


?>

This here is the form code from which i ake the information 
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>Notes</label></br><div id="note"><h1><textarea value="<?php echo $star['notes_en'];?>"><?php echo $star['notes_en'];?></textarea></h1></div></br>

<input name="id" type="hidden" id="id" value="<?php echo $star['id'];?>">

<input type="submit" value="submit" name="submit"></form>"

如果可能的话请检查一下,因为我一直在尝试修改它并且我没有得到任何结果,它不会给我错误,但它也不会更新数据库

1 个答案:

答案 0 :(得分:0)

您的字段上没有名称属性。此外,不采用值属性。

试试这个:

<textarea name="notes_en"><?php echo $star['notes_en'];?></textarea>

此外,我绝对建议遵循Marc B的建议并保护自己免受SQL注入攻击。看看这个帖子:

How can I prevent SQL injection in PHP?