我想在用戶點擊確定框上的確定後插入值。現在確認框運作良好。我可以看到的唯一問題是,當用戶單擊「確定」時,我希望INSERT VALUES發生在單獨的頁面上(insertQuestion.php),但我不希望表單被導航到該頁面。我希望表單可以按照它所做的方式進行導航,可以根據具體情況提交到自己的頁面或提交到create_session2.php。如何修復這個jquery低於
那麼如何在用戶點擊確定框中的'確定'之後將用戶插入到數據庫而不導航到該頁面(insertquestion.php)?
我一直在使用jQuery來執行AJAX請求嘗試,但這種失敗(jQuery的準則是在底部)
下面是哪裏出現的確認框中的JavaScript代碼,如果確認是「OK」,它提交表單:
function showConfirm(){
var confirmMsg=confirm("Do you want to Proceed" + "\n");
if (confirmMsg==true)
{
submitform();
}
}
function submitform()
{
var QandAO = document.getElementById("QandA");
QandAO.submit();
}
下面是插入值碼(已連接到數據庫,並insertQuestion.php頁詭計公佈的值從之前的頁面):
$insertquestion = array();
{
$insertquestion[] = "' ". mysql_real_escape_string($_POST['id']) . "', ' ". mysql_real_escape_string($_POST['qid']) . "'";
}
$questionsql = "INSERT INTO Question (SessionId, QuestionId)
VALUES (" . implode('), (', $insertquestion) . ")";
mysql_query($questionsql);
現在下面是PHP和表單標籤凡打算值要插入來自:
function insertQuestion(form) {
var $tbody = $('#qandatbl > tbody');
var $tr = $("<tr class='optionAndAnswer' align='center'></tr>");
var $qid = $("<td name='qid' class='qid'>" + qnum + "</td>");
//I am trying to insert the $qid above in the INSERT VALUES
}
</script>
<form id="QandA" action="<?php echo htmlentities($action); ?>" method="post" >
<h1>CREATING QUESTIONS AND ANSWERS: SESSION (<?php echo $_SESSION['id'] ?>)
//I am trying to insert the $_SESSION['id'] above in the INSERT VALUES
<table id="qandatbl" align="center">
<thead>
<tr>
<th class="qid">Question No</th>
</tr>
</thead>
<tbody>//the $qid would go here</tbody>
</table>
<p><input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" onClick="myClickHandler(); return false;" /></p>
</form>
請添加您的html以及 – Gavriel 2012-04-01 02:35:24