2015-12-03 28 views
0

有人可以指出我在正确的方向。我不知道为什么这不是提交到我的数据库。我正在尝试为我的网站创建一个聊天工具,但我似乎无法使其正常工作。通过Javascript提交表单到PHP不工作

我的形式:

<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.'; 
    } 
} 
+2

检查错误,检查您的控制台。 –

回答

0

runnable

看来你的代码工作:)

一些可能出现的问题( '我心中已经通过评论指出,他们'):

  1. $ username变量是不确定的,所以一些SQL-constaints防止插入行
  2. 数据库连接未设置。
  3. 一些其他数据库相关的问题。见link about get errors from pdo
+0

对不起,我刚刚发布了代码片段,我已将我的连接配置和$ username变量包含在顶部。 – Shad