由ajax创建的textarea内容未插入数据库

时间:2011-04-28 13:36:57

标签: php mysql ajax

我有一段用PHP编写的代码

当单击某个按钮时,我使用ajax显示textarea。它工作正常并且正在显示。

在textarea旁边有一个提交按钮也是由同一个按钮点击创建的,它应该在设置后将textarea内容插入到数据库表中。但这似乎不起作用

任何帮助?感谢

有ajax代码:

function answer(post)
{
var xmlhttp = null;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("answer").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","answer.php?p="+post,true);
xmlhttp.send();
}

这是answer.php:

<?php
$p=$_GET['p'];

if (isset($_POST['_submit']) && $_POST['_text']!="") {
    $answer=$_POST['_text'];
    include 'db_connect.php';
    mysql_query("INSERT INTO answer (p, answer) VALUES ('$p', '$answer')");
    mysql_close($con);
}
else {
    echo '<form method="post">';
    echo '<textarea name="_text"></textarea>';
    echo '<input type="submit" name="_submit" value="post"/><';
    echo '</form>';
}
?>

1 个答案:

答案 0 :(得分:0)

您是否尝试将动作属性设置为表单?