GOOGLE ADS

martes, 3 de mayo de 2022

la acción del formulario no se conecta a otra página. No puedo averiguar por qué.

entonces tengo dos scripts separados, uno en "quryCreate.php" y el otro en "codes.php".

aquí está quryCreate.php:

<h3>Add A Supplier Record <br> <br>
<a href="index.php">Back to Records</a>
</h3>
<form method="POST" action="codes.php">
<fieldset>
<legend>Supplier Data </legend>
<p><span class="error">* required field</span></p> <br> <br>
Enter your Full Name:<input type= "text" name="FullName" >
<span class="error">* <?php echo $nameError;?></span> <br> <br>
Enter your Mobile Number:<input type= "text" name="Mobile" >
<span class="error">* <?php echo $mobilError;?></span> <br> <br>
Select Gender:
<span class="error">* <?php echo $genderError;?></span>
<br> <br> <input type="radio" name= "Gender" value="Female" >Female <br> <br>
<input type="radio" name= "Gender" value="Male">Male <br> <br>
Enter your E-Mail:<input type= "text" name="Email" > <span class="error">* <?php echo $emailError;?></span><br> <br>
Website:<input type="text" name="Website" >
<span class="error"> <?php echo $webError;?></span> <br> <br>
Comment:<br><br><textarea name= "Comment" rows="5" cols="50" > </textarea> <br> <br>
<input type="submit" name="create" value="CREATE"> <br> <br>
</fieldset>
</form>

Aquí está códigos.php:

<?php
$FullName = $Mobile = $Email = $Gender = $Comment = $Website = "";
$nameError = $mobilError = $genderError = $emailError = $webError = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
{

if (empty($_POST["FullName"])) {

$nameError = "FullName field is required! ";
} else {

$FullName = test_input($_POST["FullName"]);
if (!preg_match("/^[a-zA-Z-' ]*$/",$FullName)) {
$nameError = " only letters and spaces are allowed!";
}
}
if (empty($_POST["Mobile"])) {
$mobilError = "mobile field is required! ";
}
else {
$Mobile = test_input($_POST["Mobile"]);

if (!preg_match("/^\+(?:[0-9]?){6,14}[0-9]$/",$Mobile)) {
$mobilError = " Invalid phone number!. It should be a number including country key (+ your country key) like this: +9665512547800";
}
}
if (empty($_POST["Gender"])) {
$genderError = "Please select your gender";
} else {
$genderValid = test_input($_POST["Gender"]);
}
if (empty($_POST["Email"])) {
$emailError = "Email field is required! ";
} else {
$Email = test_input($_POST["Email"]);

if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) {
$emailError = "The email address is incorrect, it should be something like this: example@gmail.com";
}

}
if (empty($_POST["Comment"])) {
$Comment = "";
} else {
$Comment = test_input($_POST["Comment"]);
}
if (empty($_POST["Website"])) {
$Website = "";
} else {
$Website = test_input($_POST["Website"]);

if (!preg_match("@^(http\:\/\/|https\:\/\/)?([a-z0-9][a-z0-9\-]\.)+[a-z0-9][a-z0-9\-]$@i",$Website)) {
$webError = "Invalid website URL. Please enter a valid Website URL e.g: www.example.com ";
}
}


function test_input ($userData) {
$userData = trim($userData);
$userData = stripslashes ($userData);
$userData = htmlspecialchars($userData);

return $userData;

}
}
}
?>

parece que no conecta con la otra página y me da estas advertencias en cada campo:

Advertencia: Variable no definida $nameError en C:\xampp\htdocs\Activity-5\quryCreate.php en la línea 45

Advertencia: variable no definida $mobilError en C:\xampp\htdocs\Activity-5\quryCreate.php en la línea 48

Advertencia: variable no definida $genderError en C:\xampp\htdocs\Activity-5\quryCreate.php en la línea 51

Advertencia: variable no definida $emailError en C:\xampp\htdocs\Activity-5\quryCreate.php en la línea 57

Advertencia: variable no definida $webError en C:\xampp\htdocs\Activity-5\quryCreate.php en la línea 61


Solución del problema

pon esto encima de "quryCreate.php" también:

$FullName = $Mobile = $Email = $Gender = $Comment = $Website = "";
$nameError = $mobilError = $genderError = $emailError = $webError = "";

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...