Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php javascript if语句的问题_Php_Javascript_Jquery_Html - Fatal编程技术网

Php javascript if语句的问题

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

好的,我正在用jquery和php制作一个登录和注册面板。简而言之,如果注册有错误,它会设置一些表单错误,重定向回注册页面,javascript会使用php变量检测到错误,并强制滑块显示自己

工作代码:单据类型上方
$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=;

你太棒了!非常感谢。