次のシナリオを実行できるphp関数generalValidate($form)を使用して、form.phpなどの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>