моя страница получает данные, которые я получаю с помощью $ _post. Я отображаю некоторые данные, и внизу страницы моя кнопка должна сохранять данные в MySQL. Я мог бы отправить форму на следующую страницу, но как мне получить доступ к данным, которые я получил с помощью сообщения? Допустим, у меня есть следующий код (на самом деле много переменных …):
<?php
$v= $_POST["something"];
echo $v;
echo "Is the following information correct? //this would be at the bottom of the page with the buttons
?>
<input type="button" value="submit data" name="addtosql">
Вы можете сделать это двумя способами:
1) Вы можете сохранить POST
переменная в hidden
поле.
<input type="hidden" name="somevalue" value="<?php if(isset($_POST["something"])) echo $_POST["something"];?>" >
Скрытое значение также будет передано на страницу действий на FORM
представление. На этой странице вы можете получить доступ к этому значению, используя
echo $_POST['somevalue'];
2) Использование SESSION
Вы можете сохранить значение в SESSION
и может получить доступ на любой другой странице.
$v= $_POST["something"];
session_start();
$_SESSION['somevalue']=$v;
и в следующей странице доступа SESSION
переменное использование,
session_start();
if(isset($_SESSION['somevalue']))
echo $_SESSION['somevalue'];
Взглянуть. Ниже каждая вещь должна быть на одной странице PHP
// first create a function
function getValue($key){
if(isset($_POST[$key]))
return $_POST[$key];
else
return "";
}// process your form here
if(isset($_POST['first_name']){
// do your sql stuff here.
}
// now in html
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="first_name" value="<?php echo getValue("first_name"); ?>" />
<input type="submit" />
</form>