在php验证后保留表单数据(POST方法)

时间:2014-02-08 17:55:17

标签: php html forms post

我正在使用php验证我的表单并显示错误消息,但在每次提交后,表单都会刷新,输入再次为空白。我想知道是否有一种方法可以将用户重新插入数据再次插入字段。

我正在使用POST方法。

<form id="registration-form" action="" method="post">


<input type="text" name="username" id="username" placeholder="Username">

<button type="submit" name="_submit" id="submit" class="button-submit">Submit</button>


</form>

PHP函数:

if( !isset( $_POST['_submit'] ) ){
        return array( $array, $arrayexport );
    }

$username = $_POST['username'];

// test function for username

if ( ($valid_username ) != 0 ) {

array_push($array, "Input Required"); }

else{

header( 'Location: /thankyou.php' );
}

2 个答案:

答案 0 :(得分:1)

你可以做点什么

<input type="text" name="username" 
id="username" placeholder="Username" 
value="<?php if(isset($_POST['username'])){ echo $_POST['username'];}else{ echo '';}?>">

答案 1 :(得分:0)

制作了一个更干净的版本。

感谢Abhik Chakraborty

<input type="text" name="username" id="username" placeholder="Username" value="<?php user()   ?>">

外部php文件:

function user(){
        if(isset($_POST['username'])){ echo $_POST['username'];}else{ echo '';}}