2012-03-22 52 views
0

我需要知道填寫表單然後提交時的信息。如果在php的header函數的幫助下發生錯誤,它會加載相同的表單頁面,但所有填充的數據都會丟失原因。在php中重新提交表單

我需要填寫的數據重新提交表單。

我需要它的PHP。 在此先感謝。

+0

見http://stackoverflow.com/questions/6225617/php-keep-form-info-after-submit-form-failed 同樣的問題。 – Joe 2012-03-22 10:26:42

回答

1
$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

使用這樣的

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

在HTML

<?php if (isset ($_POST['field1'])) { 
     echo $field1 ; 
     } 
    ?> 
0

在同一頁面上提交表單並使用@$_POST['field']作爲字段值。

,並把這樣的代碼在這個頁面的頂部

if(isset($_POST['submit'])){ 
    if(!error){ 
    redirect to any page 
    } 
}