2015-12-03 96 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