Formas de PHP - Campo obligatorio
Esta sección describirá cómo configurar los campos de formulario obligatorios y mensajes de error.
Campo obligatorio - PHP
En el capítulo anterior hemos introducido las reglas de validación de la tabla, podemos ver el "Nombre", "E-mail" y el campo "sexo" se requiere, cada campo no puede estar vacío.
字段 | 验证规则 |
---|---|
名字 | 必需。 + 只能包含字母和空格 |
必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".") | |
网址 | 可选。 如果存在,它必需包含一个有效的URL |
备注 | 可选。多行字段(文本域)。 |
性别 | 必需。必需选择一个。 |
Si en el capítulo anterior, todos los campos de entrada son opcionales.
En el siguiente código hemos añadido algunas nuevas variables: $ nameErr, emailErr $, $ genderErr, y $ websiteErr .. Estos errores se mostrarán en las variables de los campos requeridos. También hemos añadido una declaración más si para cada variable $ _POST. Estas declaraciones se compruebe si la variable $ _POST está vacío (vacío utilizando la función de PHP ()). Si está vacío, se muestra el mensaje de error correspondiente. Si no está vacía, se transmitirán los datos a test_input función ():
<?php // 定义变量并默认设为空值 $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "名字是必需的。"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "邮箱是必需的。"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的。"; } else { $gender = test_input($_POST["gender"]); } } ?>
PHP - mensaje de error
En los siguientes ejemplos de formulario HTML, hemos añadido algunos scripts para cada campo, cada secuencia de comandos mostrará un mensaje de error cuando el error de entrada de información. (Si el usuario no complete la información y enviar el formulario se emite un aviso de error):
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 名字: <input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> 网址: <input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> 备注: <textarea name="comment" rows="5" cols="40"></textarea> <br><br> 性别: <input type="radio" name="gender" value="female">女 <input type="radio" name="gender" value="male">男 <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form>