Я написал код, где мне нужно поддерживать последний вставленный идентификатор строки во всем приложении без обновления страницы, на которой эта страница имеет пошаговые формы без перезагрузки страницы. Я написал код для этого, но последний второй вставил id, а вместо последнего вставленного id. Здесь первая вставка происходит через вызов jquery ajax, где файл будет вызываться в ajax в этом файле. Сохраните переменную сеанса. Мой код ниже:как сохранить последний вставленный идентификатор и сохранить в сеансе?
<form class="" id="myFOrm" method="post" id="my_form_id" >
<input type="hidden" id="user_id" name="user_id" value="<?php echo $fet['id']; ?>">
<div class="form-group">
<input type='text' name=''>
</div>
<div class="form-group">
<input type='text' name=''>
</div>
<a onclick="return submitFunction('1', '2')" >Submit</a>
мой JS код:
function submitFunction(current, next) {
var data = new FormData($('#myFOrm')[0]);/
$.ajax({
type:"POST",
url:"insert.php",
data:data,
contentType: false,
cache: false,
processData: false,
async:false,
dataType: 'json',
success:function(response)
{
alert(response);
}
}
insert.php
<?php
session_start();
$sql = "INSERT INTO table_name(col1,col2,col3,col4)
VALUES ('".$val1."','".$val2."', '".$val3."', '".$val4."')";
if ($conn->query($sql) === TRUE)
{
$my_id = mysqli_insert_id($conn);
unset($_SESSION['my_id']);
$_SESSION['my_id'] = $my_id;
echo $_SESSION['my_id'];
}
else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
Моя следующая форма, в которой это значение сеанса нужно, это:
<form id="myFOrm1" class="form-label-left" method="post" id="my_form_id">
<input type="hidden" id="user_id" name="user_id" value="<?php echo $fet['id']; ?>">
<input type="hidden" id="my_id" name="my_id" value="<?php echo $_SESSION['my_id']; ?>">
<div class="form-group">
<input type="text" name="field1">
</div>
<div class="form-group">
<input type="text" name="field2">
</div>
<div class="form-group">
<input type="text" name="field3">
</div>
Может кто-нибудь, пожалуйста, скажите мне, что я делаю wron г? Заранее спасибо.
после вставки сценария запуска он будет перенаправлен на следующей форме, т.е. последняя форма, которую я написал выше, где нужен идентификатор сеанса. мое требование после входа в систему пользователя, он перенаправляется на страницу панели мониторинга, где есть всего 7 шагов, вставка сделана в шаге 1, которую я написал вначале (см. выше). все 7 шагов будут продолжены без обновления страницы через вызовы ajax. –
Я расскажу вам историю. сначала, как я сказал, всего 7 шагов. для каждого шага есть таблица бэкэнд базы данных. В шаге-1 я вставляю данные в таблицу-1, затем получаю автоматический инкремент. id из этой таблицы. Я хочу сохранить этот идентификатор в сеансе, потому что, поскольку мое приложение основано на идентификаторе таблицы step-1, все дальнейшие шаги будут выполняться (все наше приложение запускается). Я думал о том, чтобы использовать сеансы для этого, пожалуйста, предложите, как поддерживать такую информацию или есть другой способ? –