是否可以使用能够执行以下场景的 php 函数 generalValidate($form) 编写一个 PHP 页面说 form.php:
- 用户浏览到 form.php
- 用户获得一个 html 表单
- 用户填写表单并使用 POST 方法将表单发送回 form.php
- form.php activate generalValidate($form) 其中表单是用户填写的刚刚收到的表单
- generalValidate($form) 如果此表单有效(例如正确填写)则返回 true,否则返回 false。
我认为描述我的问题的另一种方法是 - 是否有一种通用的方法来迭代客户端发送的 HTML 表单(可能是 php 页面本身首先发送给客户端的表单),同时激活每个代码表单值?
如果这是一个不好的问题,请不要吃我,我真的只是想学习:)
为您提供方便的代码示例:
<?php
function generalValidate($form) {
...
}
if (!isset($_SESSION))
session_start();
else if (generalValidate(...)) {
}
?>
<html>
<head>
</head>
<div>
<p>Register</p>
</div>
<form id="regfrm" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" align="center">
<table align="center">
<tr>
<td>First Name :</td>
<td><input name="fname" value="<?php if (isset($_POST["fname"])) {echo v($_POST["fname"]);}?>" required></input></td>
</tr>
<tr>
<td>Last Name :</td>
<td><input name="lname" value="<?php if (isset($_POST["lname"])) {echo v($_POST["lname"]);}?>" required></input></td>
</tr>
<tr>
<td>Email :</td>
<td><input id="email" name="email" value="<?php if (isset($_POST["email"])) {echo v($_POST["email"]);} else {echo "xo@xo.xo";}?>" required></input></td>
</tr>
<tr>
<td>Password :</td>
<td><input name="pw" type="password" value="e" required></input></td>
</tr>
<tr>
<td>Retype password :</td>
<td><input name="pw" type="password" value="e" required></input></td>
</tr>
</table>
<input type="submit" value="Register" ></input>
</form>
</body>
</html>