ajaxを使ってフォームを送信していますが、
function ajax_post() {
// ...(code);
var hr = new XMLHttpRequest();
var url = "http://domain.com/submit_action.php";
var vars = "element_1=" + ln + "&element_2=" + fn;
hr.open("POST", url, true);
hr.send(vars);
// ...(code);
}
クエリを除くphpを持つ:
$sql = 'SELECT *
FROM ' . table. '
WHERE ' . $db -> sql_build_array('SELECT', $data);
$result = $db -> sql_query($sql);
$sql = 'INSERT INTO ' . table. ' ' . $db -> sql_build_array('INSERT', $data);
$db -> sql_query($sql);
上記のコードでは、実行されます。ただし、「fn」と「ln」が同じか、データベースに既に存在する場合、エラーが発生します。しかし、私はそれを送信するためにajaxを使用しているため、クエリがexcかどうかを知らずに、エラーが発生することなくフォームの現在のページにとどまります。
質問は、クエリのexc中に発生したエラーの種類をphpにajaxに伝える方法はありますか? 前もって感謝します。