У меня есть следующий код, который в основном пользователь вводит в число и нажимает кнопку поиска, что заставляет PHP искать значение и возвращать любые записи из базы данных MySQL (утверждение1.php? Go). Это работает так, как ожидалось, поэтому я оставил этот код. Я пытаюсь сделать это после того, как пользователь просмотрит записи, которые могут быть одобрены, щелкнув ссылку. Эта ссылка запускает некоторый javascript, который принимает число, введенное с сеанса PHP. Как только javascript выведет пользователя на следующую страницу, которая также работает, я хочу, чтобы он передал это значение обратно на php, чтобы он отображался в следующей форме. Как это можно сделать, а также есть ли более простой способ сделать это? Все, что я нахожу, это либо от php до javascript, либо наоборот. Кажется, я не могу найти ничего, что показывает, как вернуть переменную сеанса.Передать переменные сеанса php на javascript и вернуться к php
<!DOCTYPE HTML>
<?php
session_start();
?>
<html>
<head><title>Title</title></head>
</head>
<p><body>
<h3>Search:</h3>
<p>Please enter the reference number of the record you would like to review:</p>
<form method="post" action="approval1.php?go" id="searchform">
<input type="number" name="REF_NO">
<input type="submit" name="submit" value="Search">
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function approve() {
passSession("<? echo $_SESSION['REF_NO']; ?>");
$.get("approval2.php");
return false;
}
</script>
<a href="http://location/example.com" onclick="approve();">Approve Request</a>
</form>
</body>
</html>
</p>
Привет, Питер. Все, что он делает, это дать мне номер 1 в качестве переменной $ ref_no и ничего для утверждения $ – John
Я исправил ошибку - должен быть $ _GET ['ref_no']. К сожалению, сделать это нелегко, поскольку это две страницы. Вы должны поместить первый блок кода в свой HTML и второй в PHP на получающей странице (утверждение2.php). На самом деле, если этот REF_NO - это всего лишь одна переменная сеанса, с тех пор ее нет вообще. Просто передайте утверждение и получите номер REF из сеанса. Ваша страница для получения будет: $ утверждение = $ _GET ['утверждение']; $ ref_no = $ _SESSION ['REF_NO']; –
Хорошо, что работает. Большое спасибо Петру. – John