jquery窗口位置不能在php echo里面工作?

时间:2015-02-20 05:36:38

标签: php jquery mysql

jquery窗口位置在php echo语句中不起作用,我的代码有什么问题吗?

这是我的代码:

<?php
include "connection/db_connection.php";
$error=''; 
if(isset($_POST['submit']))

{ 
$sno=$_POST['sno'];
$name=$_POST['name'];
$country=$_POST['s2'];
$username=$_POST['username'];
$email=$_POST['email'];
$password=$_POST['pwfield'];
$address=$_POST['address'];
$city=$_POST['city'];
$state=$_POST['state']; 

$sql2="select email from login_warehouse WHERE email='".$email."' AND sno!='".$sno."'";
$result2=mysql_query($sql2);
if(mysql_fetch_array($result2)>= 1) 
{

    $error= "Entered E-Mail ID Already in Exists!<br/>";
}
else
{
    $sql=mysql_query("update `login_warehouse` set name='".$name."', username='".$username."', password='".$password."', email='".$email."',address='".$address."',city='".$city."',state='".$state."', country='".$country."' where sno='".$sno."'");
    if($sql)
    {
        echo '<script>
        $(window).load(function () {
        window.setTimeout(function () {
        window.location.href = "edit_userprofile.php";
        }, 900)
        }); 
        </script>';
       $error='Admin details updated successfully!';            
  }
else
{

$error="Customer Already Exists";
}       
}
}
?>      

我在echo语句中写错了什么?或者,如果条件为真,则以任何其他方式重新加载页面。

5 个答案:

答案 0 :(得分:1)

Javascript没有错误。检查查询执行的位置。

为什么不使用PHP的header()重定向页面。

if($sql)
{
   header("location:edit_userprofile.php");

答案 1 :(得分:0)

由于您使用的是jQuery代码,因此必须在执行jQuery代码之前包含jQuery库文件。

答案 2 :(得分:0)

如果你真的想使用jQuery / javascript,请确保在任何jQuery代码之前包含jQuery库。如果您发布的代码是起始代码Before HTML,请确保首先包含js库。

我会说如果你使用jquery重定向,你需要加载DOM(需要几秒钟),加载窗口,如果使用php header(),你将被重定向{{1} }。

答案 3 :(得分:0)

您可以使用PHP 标题()重定向到您想要的页面,如下所示:

if($sql)
{
    header("location:edit_userprofile.php");
}

答案 4 :(得分:0)

<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<?php
include "connection/db_connection.php";
$error=''; 
if(isset($_POST['submit']))

{ 
$sno=$_POST['sno'];
$name=$_POST['name'];
$country=$_POST['s2'];
$username=$_POST['username'];
$email=$_POST['email'];
$password=$_POST['pwfield'];
$address=$_POST['address'];
$city=$_POST['city'];
$state=$_POST['state']; 

$sql2="select email from login_warehouse WHERE email='".$email."' AND     sno!='".$sno."'";
$result2=mysql_query($sql2);
if(mysql_fetch_array($result2)>= 1) 
{

$error= "Entered E-Mail ID Already in Exists!<br/>";
}
else
{
$sql=mysql_query("update `login_warehouse` set name='".$name."', username='".$username."', password='".$password."', email='".$email."',address='".$address."',city='".$city."',state='".$state."', country='".$country."' where sno='".$sno."'");
if($sql)
{
    echo '<script>
    $(window).load(function () {
    window.setTimeout(function () {
    window.location.href = "edit_userprofile.php";
    }, 900)
    }); 
    </script>';
   $error='Admin details updated successfully!';            
  }
else
{

$error="Customer Already Exists";
}       
}
}
?>