Heim  >  Artikel  >  Backend-Entwicklung  >  Das Textfeld für die PHP-Einstellung darf nicht leer sein

Das Textfeld für die PHP-Einstellung darf nicht leer sein

angryTom
angryTomOriginal
2019-10-19 10:44:275032Durchsuche

Das Textfeld für die PHP-Einstellung darf nicht leer sein

Das Textfeld für die PHP-Einstellung darf nicht leer sein

Normalerweise müssen wir feststellen, ob die vom Benutzer übermittelten Informationen leer sind leer Es gibt zwei Möglichkeiten: Front-End-JS-Beurteilung und Back-End-Server-Beurteilung.

Zum Beispiel Benutzerformularcode

<form method="post" action="/check.php">
<input type="text" name="content" id="content" />
<input type="submit" value="提交" />
</form>

1. Verwenden Sie js zur Beurteilung:

<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>

Dieser js-Code sollte sein Platzieren Sie es dort, wo sich die Formulardatei befindet, oder Sie können es als JS-Datei schreiben und importieren.
Entfernen Sie beispielsweise das 3f1c4e4b6b16bbbd69b2ee476dc4f83a am Anfang und am Ende und speichern Sie es als checkform.js
und dann

<script type="text/javascript" src="/checkform.js">

2. Verwenden Sie serverseitiges PHP, um zu beurteilen:
Formularzeile muss nicht geändert werden, schreiben Sie einfach

<?php
$checkText = $_POST[&#39;content&#39;];
if ( empty( $checkText ) ){
    echo &#39;<script type="text/javascript">alert("未填写");historty.go(-1)</script>&#39;;
    exit; //写exit是很必要的, 防止浏览器禁用JS.
}
//这里不用else了,能执行到这一行不用再判断
echo &#39;<script type="text/javascript">alert("未填写");historty.go(-1)</script>&#39;;
?>

direkt in check.php. Dies sind die beiden grundlegendsten Methoden. Wenn js deaktiviert ist, müssen natürlich unterschiedliche Methoden verwendet werden, z. B. die Verwendung von head to jump.

Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonDas Textfeld für die PHP-Einstellung darf nicht leer sein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn