大家..
尝试提交表单..和表单和php代码在同一文件index.php
if(isset($_POST['post_form'])) {
echo "ISSET";
$post_sender=$id;
$post_reciever=$id2;
$post_cont=$_POST['news_text'];
$post_cont=htmlentities($post_cont);
$post_cont=mysql_real_escape_string($post_cont);
$post_sql=mysql_query("INSERT INTO wall_posts (from, to, content, date) VALUES ('$post_sender','$post_reciever','$post_cont',now())") or die(mysql_error());
}else{
echo "NOT SET";
}
html表单
<form method='POST' action='index.php' enctype='multipart/form-data' id='news_form' name='post_form' >
<textarea id='news_text' name='news_text' >type here..........</textarea>
<input type='submit' id='wall_post_btn' name='wall_post_btn' value='submit'>
</form>
我的错误在哪里.. ???
代码中没有错误......文件本身已损坏。只需在新的PHP文件中进行测试......工作得很好...谢谢你们......
答案 0 :(得分:2)
post_form
是表单的名称。您必须检查提交按钮wall_post_btn
。
if(isset($_POST['wall_post_btn'])) {
// entire code here
}
答案 1 :(得分:1)
$ _ POST [ 'wall_post_btn']。提交的名称,而不是表格
答案 2 :(得分:0)
你不应该使用mysql,因为它已被折旧。看看mysqli或PDO
此:
"INSERT INTO wall_posts (from, to, content, date) VALUES ('$post_sender','$post_reciever','$post_cont',now())"
应该是:
"INSERT INTO wall_posts (from, to, content, date) VALUES ('".$post_sender."','".$post_reciever."','".$post_cont."',now())"
答案 3 :(得分:0)
有两个问题:
看看这里的替代品: http://php.net/manual/en/function.mysql-real-escape-string.php
答案 4 :(得分:0)
问题是您正在检查$_POST
中存在的表单的名称,该名称永远不存在...
您应该测试的是提交按钮的名称,例如:
if(isset($_POST['wall_post_btn'])) {
下一步您可以使用一行来清理输入:
$post_cont= mysql_real_escape_string(htmlentities($_POST['news_text']));
最后一个:开始使用带有预准备语句的PDO或至少mysqli_*
个函数作为mysql_*
现在已弃用...
答案 5 :(得分:0)
使用此代码可以正常工作
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
echo "ISSET";
$post_sender=$id;
$post_reciever=$id2;
$post_cont=$_POST['news_text'];
$post_cont=htmlentities($post_cont);
$post_cont=mysql_real_escape_string($post_cont);
$post_sql=mysql_query("INSERT INTO wall_posts (from, to, content, date) VALUES ('$post_sender','$post_reciever','$post_cont',now())") or die(mysql_error());
}else{
echo "NOT SET";
}
?>
<form method='post' action='index.php' enctype='multipart/form-data' id='news_form' name='post_form' >
<textarea id='news_text' name='news_text' >type here..........</textarea>
<input type='submit' id='wall_post_btn' name='wall_post_btn' value='submit'>
</form>