1

エラーが見つかった場合は、クリックして送信ボタンを押した後、テキストボックスに値を保持する必要があります。基本的に私が欲しいのは、ユーザーがフィールドを空白のままにして保存ボタンを押すと、エラーメッセージがポップアップし、ページを更新せずに、空白のままにしたフィールドに入力するだけのフォームにユーザーを戻します...以下私のコードです

<html>
<form method="post" action="">
Enter Name  :   <input type="text" name="name" /><br/>
Enter Password  :   <input type="password" name="pass" /><br/>
<input type="submit" name="save" value="Save" />
</form>
</html>
php code
<?php
if (isset($_POST["save"]))
{
$name = $_POST["name"];
$pass = $_POST["pass"];
if (($name == '') && ($pass == '')) 
{
echo "Fields Must Be Filled...";
exit();
}
if ($name == '') {
echo "Enter Name...";
exit();
}
if ($pass == '') {
echo "Enter Password...";
exit();
}
else
{        
echo "Your name " . $name;
echo "<br/>";
echo "Your Password " . $pass;
}
}
?>
4

3 に答える 3

3

$_POST引数に一致するように入力フィールドの値を設定するだけです。あなたのフォームは..

<html>
<form method="post" action="">
Enter Name  :   <input type="text" name="name" value="<?php echo $_POST['name']; ?>" /><br/>
Enter Password  :   <input type="password" name="pass" value="<?php echo $_POST['pass']; ?>" /><br/>
<input type="submit" name="save" value="Save" />
</form>
</html>
于 2012-12-19T12:47:33.607 に答える
1

名前を入力 : <input type="text" name="name" /><br/>

このようなものになります

<?php 

$postvalue_name = (isset($_POST['name'])) ? $_POST['name'] : 'Fill in your name..'; 
?>

Enter Name  : <input type="text" name="name" value="<?php echo $postvalue_name; ?>" /><br/>
于 2012-12-19T12:47:06.507 に答える
1

まず、POST処理のためのもう少し簡単なアプローチ。あなたはすることができます

foreach( $_POST as $key => $value )
{
   ${$key} = $value;
   //If you need to database process the data, you can put mysql_escape_string( $value );
}

これで、すべてのPOSTがフィールド名の変数になります。

エラーなどを処理した後、フォーム要素の値に含める必要があります。変数を使用するだけです

<input type="text" name="email" value="<?=$email?>">

または、POSTを使用する場合

<input type="text" name="email" value="<?=$_POST['email']?>">

よろしくお願いします。ジョナス

作業コード:-)

<?php
if (isset($_POST["save"]))
{
    //Run through all objects set in the POST array
    foreach( $_POST as $key => $value )
    {
        //Set a variable named the same as the input elements name, and with the value
        ${$key} = $value;
    }
}

    $error = false;
    if( empty($name) && empty($pass) ) 
    { 
        $error = true;
        $message = "Fields must be filled...";
    }
    elseif( empty($name) )
    { 
        $error = true;
        $message = "Enter name...";
    }
    elseif( empty($pass) )
    {
        $error = true;
        $message = "Enter Password...";
    }

    if( $error == true && isset($message) )
    {
        echo $message."<br><br>";
    }
    else
    {
        echo "Your name " . $name;
        echo "<br/>";
        echo "Your Password " . $pass;
    }
?>
<html><br><br>
<form method="post" action="">
Enter Name  :   <input type="text" name="name" value="<?=(isset($name) ? $name : "")?>"/><br/>
Enter Password  :   <input type="password" name="pass" value="<?=(isset($pass) ? $pass : "")?>" /><br/>
<input type="submit" name="save" value="Save" />
</form>
</html>
于 2012-12-19T12:51:24.217 に答える