повторно отправить форму в php - PullRequest
0 голосов
/ 22 марта 2012

Мне нужно знать информацию, когда я заполняю форму и затем отправляю ее. Если ошибка происходит с помощью функции заголовка в php, она загружает ту же страницу формы, но все заполненные данные теряются почему.

Мне нужны эти заполненные данные для повторной отправки формы.

Мне нужно это для php. заранее спасибо.

Ответы [ 5 ]

1 голос
/ 22 марта 2012
$form_name    = !empty($_POST['name']) ? $_POST['name'] : "";
$form_email   = !empty($_POST['email']) ? $_POST['email'] : "";
$form_error   = "";

if($form_name == "" OR $form_email == ""){
   $form_error = "<p>Error huh!</p>";
}
else{
   header("Location: http://yours.com/where.php");
}
0 голосов
/ 22 марта 2012

Отправьте форму на той же странице и используйте @$_POST['field'] для значения поля.

и поместите такой код вверху этой страницы

if(isset($_POST['submit'])){
  if(!error){
    redirect to any page
  }
}
0 голосов
/ 22 марта 2012

Вы можете посмотреть здесь. Это небольшой урок о том, что вы пытаетесь сделать: http://www.coursesweb.net/php-mysql/data-form-fields-after-submit_t

0 голосов
/ 22 марта 2012

Попробуйте это в текстовом значении HTML

    <?php if ( isset ( $_POST['field1'])) {
        echo $field1 ;
        }  
     ?>
0 голосов
/ 22 марта 2012

Используйте что-то вроде этого

<?php
    function get_value( $key ){
        if ( isset( $_POST[ $key ] ) ){ return $_POST[ $key ]; }
        return '';
    }
?>

<form method="POST" action="">
    <input name="field-1" value="<?php echo get_value('field-1'); ?>" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...