0
if(isset($_POST['submit'])){

$domain=$_POST['domain'];
$fname=$_POST['fname'];
$sname=$_POST['sname'];
$tel=$_POST['tel'];
if($domain==""){
    $error="<h4>Enter Domain </h4>";    
}elseif($fname == ""){
    $error="<h4>Enter Firstname </h4>"; 
}elseif($sname == "")
{
    $error="<h4 >Enter Surname</h4>";   
}elseif($tel=="")
{
    $error="<h4 >Enter telephono no</h4>";  
}
else {

$sql11=mysql_query("INSERT INTO domain VALUES('','$domain','$fname','$sname','$tel','$mobile','$email','$company','$address','$city','$country','$pcode','$tele',
'$fax','$qus','$ans')");
echo $sql;
$db->query($sql);

    }
    }
<div><?php echo $error; ?></div>
<form action="" method="post" name="classic_form" id="classic_form">
<div><h4>Personal details:</h4></div><div style="margin-left: 109px;">
          <div>Domain</div>
    <input type="text" name="domain" id="domain" value="" />
    <div>First name: </div>
    <input type="text" name="fname" id="fname" value="" />
    <div>Surname:</div>
     <input type="text" name="sname" id="sname" value="" />
     <div>Telephone:</div>
    <input type="text" name="tel" id="tel" value="" />
    <div>Mobile:</div>
    </form>

登録ページでは、php検証を使用しました。ユーザーがフォームを送信した後、検証エラーが表示された場合は、すべてのフィールドもリセットされます。この問題を解決するにはどうすればよいですか?フィールドをリセットせずに、php検証エラーを表示する必要があります。各入力値にも使用しました。ただし、「注意:未定義のインデックス:82行目のD:\ xampp \ htdocs \ deena\domainreg.phpのドメイン」と表示されます。この問題を解決するのを手伝ってください

4

6 に答える 6

2

すべての値をphpに渡し、htmlに返送してフィールドにフィードする必要があります。

于 2012-11-22T10:36:39.250 に答える
1

「フィールドのリセット」ではありません..フォームが送信されているため、ページがリセットされ、フィールドが空で読み込まれています。$_POST[]ページの読み込み時にフィールド値に値を配置します。

<input type="text" name="domain" id="domain" value="<?php echo $domain ?>" />
<div>First name: </div>
<input type="text" name="fname" id="fname" value="<?php echo $fname?>" />
<div>Surname:</div>
 <input type="text" name="sname" id="sname" value="<?php echo $sname?>" />
 <div>Telephone:</div>
<input type="text" name="tel" id="tel" value="<?php echo $tel?>" />
于 2012-11-22T10:37:50.870 に答える
1

単純。入力値に変数を追加するだけです。

<input type="text" name="domain" id="domain" value="<?php echo $domain; ?>" />

また、クロス サイト スクリプティングに対して、出力された値を保護する必要があります。

<input type="text" name="domain" id="domain" value="<?php echo htmlspecialchars($domain); ?>" />
于 2012-11-22T10:38:10.120 に答える