Maison > Article > développement back-end > La zone de texte des paramètres PHP ne peut pas être vide
la zone de texte des paramètres php ne peut pas être vide
Habituellement, nous devons déterminer si les informations soumises par l'utilisateur sont vide. Il existe deux méthodes : le jugement js frontal et le jugement du serveur back-end.
Par exemple, le code du formulaire utilisateur
<form method="post" action="/check.php"> <input type="text" name="content" id="content" /> <input type="submit" value="提交" /> </form>
1 Utilisez js pour juger :
<form method="post" action="/check.php"> <!-- 表单改成下面这样 (加了一个 onsubmit) --> <form method="post" action="/check.php" onsubmit="return checkForm()"> <!-- 然后写一个简单的js判断一下 --> <script type="text/javascript"> function checkForm(){ var tag = false; var checkText = document.getElementById("content").value; if ( checkText == "" || checkText == null ){ alert("未输入"); }else{ alert("已输入"); tag = true; } return tag; } </script>
Ce code js devrait être. placé là où se trouve le formulaire, ou vous pouvez l'écrire sous forme de fichier js et l'importer
par exemple, supprimez le 3f1c4e4b6b16bbbd69b2ee476dc4f83a au début et à la fin, enregistrez-le sous checkform.js
puis
<script type="text/javascript" src="/checkform.js">
2. Utilisez php côté serveur pour juger :
la ligne du formulaire n'a pas besoin d'être modifiée, écrivez simplement
<?php $checkText = $_POST['content']; if ( empty( $checkText ) ){ echo '<script type="text/javascript">alert("未填写");historty.go(-1)</script>'; exit; //写exit是很必要的, 防止浏览器禁用JS. } //这里不用else了,能执行到这一行不用再判断 echo '<script type="text/javascript">alert("未填写");historty.go(-1)</script>'; ?>
directement dans check.php Ce sont les deux méthodes les plus basiques. Bien sûr, si js est désactivé, différentes méthodes doivent être utilisées, comme utiliser head pour sauter.
Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!