表单验证灯箱 php if/else 语句

Posted

技术标签:

【中文标题】表单验证灯箱 php if/else 语句【英文标题】:form validation lightbox php if/else statement 【发布时间】:2011-08-31 20:12:44 【问题描述】:

嘿,伙计们,我很难弄清楚这一点。

我想我了解灯箱及其工作原理。我在播放服务器上使用过,效果很好;直到我在 php 的 if else 语句中使用它来测试表单验证。如果用户填写的表格不正确,那么这个失败图像的灯箱应该会弹出,但它不会。我确实希望看到这个美妙景象的人可以帮助我

<html> 
<?php
<head>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/j``avascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
 <link rel="stylesheet" type="text/css" href="css.css" />  
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
</head> 
$EmailAddres = $_POST[Email];
$FirstName = $_POST[FName];
$LastName = $_POST[LName];
$PhoneNumber = $_POST[Phone];
$AltPhoneNumber = $_POST[AltPhone];


//This is the testing and the validation testing
$flag="OK";
$msg="";
$todo="test";



if(!ereg("^[-A-Za-z]*$",$FirstName))
     echo "Invalid first Name";
     $flag="NOTOK";


if(!ereg("^[-A-Za-z]*$",$LastName))
   echo "Invalid Last Name";
   $flag="NOTOK";



if(!ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]1[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]1[A-Za-    z]2,5$",$_POST[Email]))
     echo "Invalid Email Address";
     $flag="NOTOK";


/*This is to validate the phone number input */ 
    if(!ereg("[0-9]10,11", $PhoneNumber))
         echo "Invalid phone number"; 
         $flag="NOTOK";
 


if($flag == "NOTOK")
    echo '<p><a href="images/fail.png" rel="lightbox" class="lightbox_trigger"></a></p>';
   // echo "something is definitely wrong here";  

?>
</html> 

【问题讨论】:

【参考方案1】:

仅用 PHP 打印出链接引用是不够的。您需要设置 javascript 的运动。

这是一个简短的博客文章,来自解决了您完全相同的问题的人。它较旧,但它可以工作。

http://www.bram.us/2007/07/30/my-code-snippet-automatically-start-lightbox-on-page-load/

【讨论】:

以上是关于表单验证灯箱 php if/else 语句的主要内容,如果未能解决你的问题,请参考以下文章

PHP表单没有正确验证表单字段

php之表单-2(表单验证)

PHP 表单验证

21PHP 表单验证

php js表单验证问题

php表单验证