#php #html #mysql #ajax
#php #HTML #mysql #ajax
Вопрос:
Я пытаюсь вставить значение одной формы, вызванное несколько раз с помощью ajax-вызова mysql в php с помощью кнопки отправить все . Я сохранил все данные формы в localStora&e. Но когда я пытаюсь вставить все значения в mysql, вставляется одно значение формы, а другие значения формы принимают значение null.
**loadquestions1.php**
<form method="post"&&t;
<table&&t;
<tr&&t;
<td&&t;
<?php echo "<h5&&t;Question: ".$question_no ."</h5&&t;<h5&&t; ".$question_title ."</h5&&t;"; ?&&t;
</td&&t;
</tr&&t;
</table&&t;
<div class="center"&&t;
<textarea placeholder="Write your answer here..." class="outer persisted-text" name="pt<?php echo $question_no; ?&&t;" id="persisted-text" onchan&e="chan&eBack();" rows="10" cols="100"&&t;</textarea&&t;
<span&&t;<input type="hidden" name="question_no<?php echo $question_no; ?&&t;" value="<?php echo $question_no; ?&&t;" /&&t;</span&&t;
<span&&t;<input type="hidden" name="question_title<?php echo $question_no; ?&&t;" value="<?php echo $question_title; ?&&t;" /&&t;</span&&t;
</div&&t;
<button class="btn btn-success" name="save"&&t;Save</button&&t;
<?php } ?&&t;
</form&&t;
function load_questions1(questionno)
{
document.&etElementById("current_que").innerHTML=questionno;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechan&e=function() {
if(xmlhttp.readyState == 4 amp;amp; xmlhttp.status == 200)
{
if(xmlhttp.responseText=="over")
{
window.location="result.php";
alert("hello");
}
else
{
document.&etElementById("load_questions1").innerHTML=xmlhttp.responseText;
load_total_que();
var supported = '',
unsupported = 'Oh no! Your browser does not support localStora&e.';
if (window.localStora&e) {
$('.persisted-text').keyup(function () {
localStora&e.setItem(this.name questionno, this.value);
}).val(function () {
return localStora&e.&etItem(this.name questionno) || supported
})
} else {
$('.persisted-text').val(unsupported);
}
}
}
};
xmlhttp.open("GET", "forajax/load_questions1.php?questionno=" questionno, true);
xmlhttp.send(null);
}
**confi&.php**
if (isset($_POST['save'])) {
$size = sizeof($_POST);
$number = $size/3;
$query = "SELECT * FROM add_question where online_exam_title='$_SESSION[add_exam]'";
$data = mysqli_query($conn, $query);
$count=mysqli_num_rows($data);
for($i=1;$i<$count;$i ) {
$index1 = 'pt'.$i;
$pt[$i] = $_POST[$index1];
$index2 = 'question_no'.$i;
$question_no[$i] = $_POST[$index2];
$index3 = 'question_title'.$i;
$question_title[$i] = $_POST[$index3];
//$question_no = $_POST['question_no'];
$sql="INSERT INTO subjective_answer (placeholder, exam_type, username, question_no, question_title) VALUES ('$pt[$i]', '$_SESSION[add_exam]', '$_SESSION[username]', '$question_no[$i]', '$question_title[$i]')";
$result=mysqli_query($conn,$sql);
}
if($result)
{
echo "record inserted";
}
}
Комментарии:
1. Попробуйте просмотреть содержимое $_POST на странице обработки формы.
2. Это то, о чем я спрашиваю. что там делать?
3. Получаете ли вы всю пару ключей формы и значений в $ _POST?
4. Нет. Отображается неопределенный индекс
5. Удалить null из
xmlhttp.send(null)
;