контент textarea, созданный ajax, не вставлен в базу - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть кусок кода, написанный на php

Я использую ajax для отображения текстовой области при нажатии определенной кнопки.он работает нормально и отображается.

рядом с текстовой областью есть кнопка отправки, созданная также с помощью того же нажатия кнопки, которая должна вставить содержимое текстовой области в таблицу базы данных после ее установки.но это, похоже, не работает

любая помощь?спасибо

есть код 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 голосов
/ 28 апреля 2011

Вы пытались установить атрибут действия для формы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...