我有一个基本表单,我需要进行一些验证,我有一个跨区域,我想按下提交按钮,如果字段为空,则在该框中显示预定义消息。
像
这样的东西if ($mytextfield = null) {
//My custom error text to appear in the spcificed #logggingerror field
}
我知道我可以用jquery(document.getElementbyId('#errorlogging')。innerHTML =“Text Here”)来做这件事,但我怎么能用PHP做到这一点?
对我来说有点新鲜的东西,任何帮助都非常感谢:)
由于
答案 0 :(得分:4)
你可以通过几种方式做到这一点。您可以创建$ error变量。使它始终创建$ error(即使所有内容都检出正常)但如果没有错误则需要为空,否则该值必须是错误。
这样做:
<?php
if(isset($_POST['submit'])){
if(empty($_POST['somevar'])){
$error = "Somevar was empty!";
}
}
?>
<h2>FORM</h2>
<form method="post">
<input type="text" name="somevar" />
<?php
if(isset($error) && !empty($error)){
?>
<span class="error"><?= $error; ?></span>
<?php
}
?>
</form>
答案 1 :(得分:3)
在$ _REQUEST,$ _GET或$ _POST变量中发送到php的表单字段......
要验证字段参数,您可以这样写:
if(strlen($_REQUEST['username']) < 6){
echo 'false';
}
else{
echo 'true';
}
答案 2 :(得分:3)
如果你想在客户端动态地改变它,除了ajax之外别无选择。 PHP在服务器端工作,你必须使用post / get请求。
答案 3 :(得分:2)
你无法在PHP客户端做任何事情。你需要Javascript。如果你真的需要PHP(例如对数据库或其他东西进行检查),你可以使用Javascript进行Ajax调用,并将返回值放在页面上的div中。