HTML-Code, Form:
<code> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <input type="text" name="name" class="a1-input" placeholder="名字"> <div class="a1-btn-min"><button class="a1-btn waves-effect waves-light">YES</button></div> </form></code>
PHP-Code, Verifizierung:
<code><?php $name = ""; $name_str = mb_strlen($name,"UTF8"); if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { echo "<script>alert('你并没有写你的名字...')</script>"; } else if($name_str >= 10){ echo "<script>alert('这貌似不是一个名字吧~!')</script>"; } else{ $name = test_input($_POST["name"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?></code>
Für den obigen HTML- und PHP-Code wird eine leere Variable mit dem Namen „name“ festgelegt. Später muss jedoch die vom Benutzer im Formular eingegebene Zeichenlänge abgerufen und überprüft werden.
Bei der Überprüfung der Länge kann jedoch die Länge der vom Benutzer eingegebenen Informationen nicht überprüft werden. Wie kann dieses Problem gelöst werden?
HTML-Code, Form:
<code> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <input type="text" name="name" class="a1-input" placeholder="名字"> <div class="a1-btn-min"><button class="a1-btn waves-effect waves-light">YES</button></div> </form></code>
PHP-Code, Verifizierung:
<code><?php $name = ""; $name_str = mb_strlen($name,"UTF8"); if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { echo "<script>alert('你并没有写你的名字...')</script>"; } else if($name_str >= 10){ echo "<script>alert('这貌似不是一个名字吧~!')</script>"; } else{ $name = test_input($_POST["name"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?></code>
Für den obigen HTML- und PHP-Code wird eine leere Variable mit dem Namen „name“ festgelegt. Später muss jedoch die vom Benutzer im Formular eingegebene Zeichenlänge abgerufen und überprüft werden.
Bei der Überprüfung der Länge kann jedoch die Länge der vom Benutzer eingegebenen Informationen nicht überprüft werden. Wie kann dieses Problem gelöst werden?
Sie müssen den $_POST["name"], den Sie erhalten haben, $name zuweisen, oder direkt mb_strlen($_POST["name"],"UTF8")
Weil Sie im if-Urteil nicht weiter vorgegangen sind
<code>$name_str = mb_strlen($name,"UTF8");</code>
$name = $_POST["name"]; Das ist es