0

入力フィールドの横に php エラー メッセージを表示したいのですが、どうすればよいですか?

ここに私のphpとhtmlコードが同じページにあります..それは単なるテストコードです..どんな助けでも素晴らしいでしょう

入力の隣にphpを入れようとしましたが、うまくいきませんでした..代わりに値に入れました

<?php

if ( isset( $_POST['submit'] ) ) { 
$mysqli = new mysqli("localhost", "root", "", "test");


$fname = $_POST["fname"];
$lname = $_POST["lname"];

if (empty($henny)) { $errorhenny = '<div class="isa_error">Frist name is required<br></div>'; } 

if (empty($lname)) {
echo '<div class="isa_error">Last name is required<br></div>';
}

else{

$stmt = $mysqli->prepare("INSERT INTO test (Firstname, Lastname) VALUES (?, ?)");

$stmt->bind_param("ss", $fname, $lname);
$stmt->execute();

$stmt->close();

$mysqli->close();
}
}
?>


<html>
<body>
<form action="" method="post">
<input type="text" name="fname" value= "<?php echo $errorhenny; ?>">
<input type="text" name="lname">
<input type="submit" name="submit" value="Submit">
</form>
</html>
4

4 に答える 4

0

ajaxを使ってみてください...はるかに簡単で素敵です

于 2013-02-04T05:24:34.437 に答える
0

php変数にエラーメッセージを割り当てます。

if (empty($fname)) { 
     $errorfname= '<div class="isa_error">Frist name is required</div>'; 
} 
if (empty($lname)) { 
     $errorlname = '<div class="isa_error">Last name is required</div>'; 
} 

次に、変数をhtmlで出力します

<html>
<body>
<form action="" method="post">
<input type="text" name="fname">
<?php if(isset($errorfname)) { echo $errorfname; } ?> // fname error message
<input type="text" name="lname">
 <?php if(isset($errorlname)) { echo $errorlname; } ?> //lname error message
<input type="submit" name="submit" value="Submit">
</form>

于 2013-02-04T05:25:29.367 に答える
0

これを試して:

<?php
$ferr = '';
$lerr = '';
if ( isset( $_POST['submit'] ) ) { 
$mysqli = new mysqli("localhost", "root", "", "test");


$fname = $_POST["fname"];
$lname = $_POST["lname"];

if (empty($fname)) {
$ferr = 'First name is required';
}

if (empty($lname)) {
$lerr = 'Last name is required';
}

else{

$stmt = $mysqli->prepare("INSERT INTO test (Firstname, Lastname) VALUES (?, ?)");

$stmt->bind_param("ss", $fname, $lname);
$stmt->execute();

$stmt->close();

$mysqli->close();
}
}
?>


<html>
<body>
<form action="" method="post">
<div>
    <input type="text" name="fname">
    <span class="isa_error"><?php echo $ferr;?></span>
</div>
<div>
    <input type="text" name="lname">
    <span class="isa_error"><?php echo $lerr;?></span>
</div>
<input type="submit" name="submit" value="Submit">
</form>
</html>
于 2013-02-04T05:26:13.673 に答える
0
<?php

if ( isset( $_POST['submit'] ) ) { 
  $mysqli = new mysqli("localhost", "root", "", "test");


  $fname = $_POST["fname"];
  $lname = $_POST["lname"];
  if(empty($fname) || empty($lname)){
    if (empty($fname)) { 
       $errorfname = '<div class="isa_error">Frist name is required<br></div>'; 
    } 

    if (empty($lname)) {
       $errorlastname = '<div class="isa_error">Last name is required<br></div>';
    }
  }
  else{

    $stmt = $mysqli->prepare("INSERT INTO test (Firstname, Lastname) VALUES (?, ?)");

    $stmt->bind_param("ss", $fname, $lname);
    $stmt->execute();

    $stmt->close();

    $mysqli->close();
  }
}
?>


<html>
<body>
<form action="" method="post">
<input type="text" name="fname" value= ""><?php echo isset($errorfname) ? $errorfname : ''; ?>
<input type="text" name="lname"><?php echo isset($errorlastname) ? $errorlastname : ''; ?>
<input type="submit" name="submit" value="Submit">
</form>
</html>
于 2013-02-04T05:29:04.157 に答える