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


How can I make this page redirect after executing the code?

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

 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

除了重定向部分,它做了所有的事情。它重定向到的页面应该执行一些没有发生的其他代码。我知道代码是正确的,因为当我手动去它,它执行

尝试用以下(php代码)代替:

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

你需要把你的javascript代码放在一个window onload事件中。

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

但我会选择第一个解决方案,因为它都是服务器端,如果你只是在服务器上做在那里做。保持简洁:)

你的代码中有一些错误,我纠正了其中的大多数,例如- 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