2012-09-27 57 views
-1

如何制作自定义弹出窗口。最重要的没有关闭按钮如何创建自定义弹出窗口?

这里的代码一点点

if (empty($username) || empty($password) || empty($email) || empty($phone_no) ||empty($curr_state) || empty($curr_loc)){</br> 
echo("<script> alert('Fill in details')</script>"); 
} 
else{ 
if(strlen($password)>40){ 
    echo("<script> alert('Password is too long')</script>"); 
} 
else{ 
$insert = 'INSERT INTO user(username , password , email , phone_number , curr_state , curr_loc) VALUES ("'.$username.'", "'.$password.'" , "'.$email.'" , "'.$phone_no.'" , "'.$curr_state.'" , "'.$curr_loc.'")'; 
mysql_query($insert); 
echo("<script> alert('Registration Successful')</script>"); 
+5

你插入查询容易发生[SQL注入](HTTP ://stackoverflow.com/q/332365/944681).. –

+1

为什么不使用jquery插件来创建一个弹出窗口? –

+0

你可以使用像Alok说的jquery插件或使用jquery来弹出你的弹出HTML元素 – ravi404

回答

0

我建议你寻找到一个CSS/HTML模板系统,如bootstrap。他们提供了如何做弹出窗口和警报的非常好的示例。

另外,我建议在将表单发送到服务器进行进一步验证(如独特的用户名或电子邮件地址)之前,首先在JavaScript中验证您的表单数据。

这样,在你的javascript中,你可以开始调用像bootstrap这样的模板。下面的代码将无法编译我只是给你一个想法

例如:HTML

<form name="registration"> 
    <input type="text" name="username"/> 
    <input type="submit" onclick="validateform()">register!</input> 
</form> 
<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button 
     <h3 id="myModalLabel">Modal header</h3> 
    </div> 
    <div class="modal-body"> 
     <p>One fine body…</p> 
    </div> 
    <div class="modal-footer"> 
     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
     <button class="btn btn-primary">Save changes</button> 
    </div> 
</div> 

例如:JS

function validateform() { 
    var name = document.form.registration.username; 
    //validate name... 
    // if name is valid then submit with $.ajax 
    // else call bootstrap modal like $('#myModal').modal('show') 
} 
+0

使用JavaScript验证数据?最重要的是在服务器端验证... – Zaffy

+0

是的,但你不需要验证,如果用户名长度大于2个字符,或电子邮件地址包括“@”,或在服务器端重复密码匹配。这就是为什么我在原来的答案中在服务器端写了进一步验证:) –

+0

Javascript验证可能很有用,但您只需在服务器端进行验证。 – Zaffy