2016-09-16 45 views
-4

我目前正在为一个正在构建强制门户的Web应用程序出现问题。我有这个应用程序的所有PHP和HTML部分运作。我已经尝试了IF语句之外的多个函数来检查jQuery是否运行,但它看起来不起作用。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"> 
</script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     if(<?php echo $_POST['submit'];?> = Continue){ 
      $("#form1").hide(3s); 
      $("#form2").show(3s); 

     }; 
     alert('Hello world'); 
    }); 

</script> 

正如你可以看到脚本应该隐藏第一种形式,并显示第二的第一种形式运行后通过检查,看是否提交已经公布(其提交的信息,在同一页) 。我很抱歉,如果这最终成为一个非常具体的问题,但我已经花了最后3天,大约14个小时试图解决这个问题,并坦率地用尽了选项。

+0

不应该用'=='而不是'='来代表'if(<?php echo $ _POST ['submit'];?> == Continue)'?甚至宣布“继续”在哪里? – Xufox

+0

除非你有错误,问题是肯定与PHP回声线......应该是这样的: if('<?php echo $ _POST ['submit'];?>'==='Continue') { –

+2

你正在显示'继续'是一个JavaScript变量。查看您的浏览器控制台中出现的错误。控制台是第一个得到 – charlietfl

回答

0
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"> 
</script>  

<script> 
$(document).ready(function(){ 
var x = '<?php echo "continue"; ?>'; 
if(x== "Continue"){ 
     $("#form1").hide(3000); 
     $("#form2").show(3000); 

    } 
else 
{ 
    alert(); 
} 
    alert(x); 
}); 
</script> 

希望它可以帮助你。

2

我认为你正在试图比较两个字符串,所以你必须做到:

if("<?php echo $_POST['submit'];?>" === "Continue") {... 
+0

谢谢你的追捕。不幸的是即使有这样的改变,尽管它仍然不会运行if语句中或之外的任何命令。 –