表单不提交php和html

时间:2012-12-18 12:31:09

标签: php html

大家..

尝试提交表单..和表单和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文件中进行测试......工作得很好...谢谢你们......

6 个答案:

答案 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)

有两个问题:

  1. 您需要连接到您的mysql服务器才能使用mysql_real _...
  2. mysql_real _...已被弃用,正在从php
  3. 中删除

    看看这里的替代品: 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>