Ich habe ein Formular namens test.php, das 2 Schaltflächen enthält, die jeweils eine E-Mail-ID und eine Benutzer-ID eingeben. und eine Schaltfläche zum Senden. Wenn der Benutzer auf die Senden-Schaltfläche klickt, überprüft mein Code einfach, ob die E-Mail-ID existiert und zeigt eine Nachricht an den Benutzer an. Ich möchte diese Nachricht neben dem Textfeld für die E-Mail-ID anzeigen. Aber wenn ich diese Nachricht direkt neben dem Textfeld hake, erhalte ich eine Fehlermeldung, dass die Variable nicht definiert ist, da sie die Variable nicht jedes Mal findet, wenn das Formular geladen wird. Wie ändere ich meinen Code, um die Nachricht neben dem Textfeld zur Eingabe der E-Mail-ID anzuzeigen? Muss ich Sitzungen benutzen?Wie wird eine Nachricht neben einem Textfeld in einem Formular angezeigt?
Hier ist mein Code:
<body>
<h3>Registration Form</h3>
<form action ="" method="POST">
<table align="center" cellpadding="10">
<tr>
<td>Email Id</td>
<td><input type="text" maxlength='100' name="emailid" id="emailid" required>
<?php
echo $msgemail;
?>
</td>
</tr>
<tr>
<td>User Id</td>
<td><input type="text" maxlength='100' name="userid" id="userid" required ></td>
</tr>
<tr>
<td>
<input type="submit" name="login" value="Login">
</td>
</tr>
</table>
</form>
</body>
<?php
//create a connection
$conn = mysqli_connect('localhost', 'root', '', 'attendance');
if (isset($_POST['login'])) {
//capture the $_POST value
$email = $_POST['emailid'];
$email = trim($email);
$userid = $_POST['userid'];
$userid = trim($userid);
if ($email=="") {
echo "Please enter a valid email id";
}
if ($userid=="") {
echo "Please enter a valid User Id";
}
//check if the email id exists
$sql_check_email = "select * from employee where emp_email='$email';";
mysqli_query($conn, $sql_check_email);
$aff_email = mysqli_affected_rows($conn);
// if email id exists ..display message
if ($aff_email==1) {
$msgemail = "the email id exists";
} else if ($aff_email>1) {
$msgemail = "there are multiple employees with the same email";
//display error message if there is an error
} else if ($aff_email<0) {
echo "There is an error ..Try again";
}
}
>
Wenn Sie die Nachricht auf der gleichen Seite angezeigt werden wollte, dann können Sie machen die test.php als eine Aktion der Form wie 'action =" test.php "'. – claudios
@ claudios..it doesnt work.it gibt immer noch eine Fehler..undefined Variable .. –
welche Variable ist nicht definiert? Vielleicht poste ein paar Fehler, die du hier bekommen hast. – claudios