如何在执行代码后重定向此页面?

时间:2014-07-28 05:28:24

标签: php

如何在执行代码后重定向此页面?所以我有这个片段,我希望它在if语句中验证一些东西,如果它是真的那么Instert东西进入数据库然后重定向到另一个执行其他代码的页面。这是我到目前为止所尝试的:

 if ( x = y) {


   $Connection = mysqli_connect("localhost", "something", "password", "some");
    // Check connection
      if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
   }

     $sql="UPDATE sometable SET paid = True,  sessionid = 'someid' WHERE sessionid = 'originalid' ";

     $query = mysqli_query($Connection, $sql);


     echo '<script type="text/javascript">
     window.location = "http://jump.com"
     </script>';
 }

else{

  exit(); // exit script

除了reditrect部分外,它可以完成所有工作。它重定向到的页面假设执行一些其他未发生的代码。我知道代码是正确的,因为当我手动转到它时,它会执行

2 个答案:

答案 0 :(得分:0)

尝试使用此(PHP代码)重定向:

header("Location: http://salsero.us/endpoint");

您需要在窗口onload事件中使用javascript代码。

window.onload = function() {
 window.location = "http://salsero.us/endpoint"
}; 

但是我会选择第一个解决方案,因为它是所有服务器端,如果你能在服务器上完成它 在那里做。保持简单:)

答案 1 :(得分:0)

你的代码中有一些错误我纠正了大部分错误,例如 - if(x = y)并且你没有使用任何错误处理代码,

尝试使用以下代码示例。

if ( x == y) {


    $Connection = mysqli_connect("localhost", "salsacart", "78reguyer748", "salss");
    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      exit;
   }

   try{
     $sql="UPDATE sometable SET paid = True,  sessionid = 'someid' WHERE sessionid = 'originalid' ";

     $query = mysqli_query($Connection, $sql);
   }catch(Exception $e){
       echo "Update Failed...!";
       exit;
   }


     echo ' <script>
     window.location = "http://salsero.us/endpoint"
     </script>';
 }

else{

  exit(); // exit script