Php javascript if语句的问题
好的,我正在用jquery和php制作一个登录和注册面板。简而言之,如果注册有错误,它会设置一些表单错误,重定向回注册页面,javascript会使用php变量检测到错误,并强制滑块显示自己 工作代码:单据类型上方Php javascript if语句的问题,php,javascript,jquery,html,Php,Javascript,Jquery,Html,好的,我正在用jquery和php制作一个登录和注册面板。简而言之,如果注册有错误,它会设置一些表单错误,重定向回注册页面,javascript会使用php变量检测到错误,并强制滑块显示自己 工作代码:单据类型上方$errors=$form->num\u errors和整个$errors例程工作正常 我的问题是,我还有一个表格提交成功的验证。它使用 if(isset($_SESSION['regsuccess'])){ $success = 1; } else { $succes
$errors=$form->num\u errors
和整个$errors
例程工作正常
我的问题是,我还有一个表格提交成功的验证。它使用
if(isset($_SESSION['regsuccess'])){
$success = 1;
} else {
$success = 0;
}
设置$success
变量。这里最疯狂的事情是,使用与$error
变量相同的例程时,这不起作用。我知道,$success
条件操作正常,因为我在页面的下一页有一个it回音
jQuery幻灯片脚本:
$(document).ready(function() {
var num_errors = "<?php $errors; ?>";
var form_success = "<?php $success; ?>";
// Expand Panel
$("#open").click(function(){
$("div#panel").slideDown("slow");
});
// Collapse Panel
$("#close").click(function(){
$("div#panel").slideUp("slow");
});
// Switch buttons from "Log In | Register" to "Close Panel" on click
$("#toggle a").click(function () {
$("#toggle a").toggle();
});
//this part works
if(errors>0){
$("div#panel").slideDown();
$("#toggle a").toggle();
}
//this part doesn't
if(form_success>0){
$("div#panel").slideDown();
$("#toggle a").toggle();
}
});
$(文档).ready(函数(){
var num_errors=“”;
var form_success=“”;
//展开面板
$(“#打开”)。单击(函数(){
$(“分区面板”)。向下滑动(“慢速”);
});
//折叠面板
$(“#关闭”)。单击(函数(){
美元(“div#panel”)。slideUp(“slow”);
});
//点击按钮,将按钮从“登录|注册”切换到“关闭面板”
$(“#切换a”)。单击(函数(){
$(“#切换a”).toggle();
});
//这部分有效
如果(错误>0){
$(“div#panel”).slideDown();
$(“#切换a”).toggle();
}
//这部分没有
如果(表格成功>0){
$(“div#panel”).slideDown();
$(“#切换a”).toggle();
}
});
演示页面在这里http://demo.ivannovak.com/danlogin/index.php
建议将不胜感激,谢谢 在页面中,定义了一个
errors
变量,这就是该部分工作的原因:
<script type="text/javascript" language="javascript">
<!--
errors = 0; // -->
</script>
您的javascript文件不是由php处理的,它是由web服务器直接提供的,因此您可以使用上面列出的变量:
var num_errors = "<?php $errors; ?>";
var form_success = "<?php $success; ?>";
var num_errors=”“;
var form_success=“”;
对于客户来说,这些都是这样的,它们不会被自己的价值观所取代。您需要将这两行移到您现在有错误的页面中,并将它们从引号中删除。将它们从js中取出并在页面中使用:
<script type="text/javascript" language="javascript">
var num_errors = <?php $errors; ?>;
var form_success = <?php $success; ?>;
</script>
var num_errors=;
var form_success=;
你太棒了!非常感谢。