通过Javascript提交表单到PHP无法正常工作

时间:2015-12-03 01:47:12

标签: javascript php pdo xmlhttprequest

有人能指出我正确的方向吗?我不确定为什么这不会提交到我的数据库中。我试图为我的网站创建聊天,但我似乎无法正常使用。

我的表格:

<form onsubmit="return sendMessage();" class="form-inline">
    <div class="form-group ">
        <input type="text" class="input_custom" id="Message"> 
        <button type="submit" class="btn  btn-default">Send</button>
    </div>
</form>

我的JS:

function sendMessage() {
   var message = escape(document.getElementById("Message").value);
   var send = new XMLHttpRequest();
   send.open("GET", "index.php"+"?message="+message, true);
   send.send();
   return false;
}

我的PHP:

$sucess = '';
if(isset($_GET['message'])) {
    $message = $_GET['message'];
    $date = new DateTime();
    $date2 = $date->format('l h:i A"');
    $user = $username;
    if(!empty($message)) {
        $db->prepare("INSERT INTO shouts (date, username, shout) VALUES (:date, :username, :shout)");
        $db->execute(array(':date' => $date2, ':username' => $user, ':shout' => $message));
        $sucess = 'shout sent.';
    }
}

1 个答案:

答案 0 :(得分:0)

请参阅runnable

似乎您的代码有效:)

一些可能的问题(&#39;我通过评论&#39;指向他们):

  1. $ username变量未定义,因此某些sql-constaints会阻止插入行
  2. 未设置数据库连接。
  3. 其他一些与数据库相关的问题。见link about get errors from pdo