Добавить данные в SQL по нажатию кнопки

моя страница получает данные, которые я получаю с помощью $ _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

Решение

Вы можете сделать это двумя способами:

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'];
0

Другие решения

Взглянуть. Ниже каждая вещь должна быть на одной странице 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>
0