2014-09-25 7 views
1

Моя страница получает данные, которые я получаю с помощью $ _post. Я показываю некоторые данные, а внизу страницы моя кнопка должна сохранять данные в mysql. Я мог бы отправить форму на следующую страницу, но как мне получить доступ к данным, которые я получил после публикации? Допустим, я следующий код (в действительности намного больше переменных ..):Добавить данные в sql при нажатии кнопки

<?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"> 

ответ

0

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

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

У меня есть 100 переменных для сохранения. Есть ли лучший способ? – Newb

+0

@ Newb..Но тогда использовать SESSIONS – Jenz

+0

можно ли создать временную таблицу со всеми данными, а затем на следующей странице перевести ее в реальную таблицу? – Newb

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

Да, это сработает, но у меня есть 100 переменных. Я не могу сделать это для каждого – Newb