Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 如何在执行代码后重定向此页面?_Php - Fatal编程技术网

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

Php 如何在执行代码后重定向此页面?,php,Php,如何在执行代码后重定向此页面?所以我有这个片段,我想让它验证if语句中的一些内容,如果是真的,则将这些内容插入数据库,然后重定向到另一个执行其他代码的页面。这就是我迄今为止所尝试的: if ( x = y) { $Connection = mysqli_connect("localhost", "something", "password", "some"); // Check connection if (mysqli_connect_errno()) {

如何在执行代码后重定向此页面?所以我有这个片段,我想让它验证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
if(x=y){
$Connection=mysqli_connect(“localhost”、“something”、“password”、“some”);
//检查连接
if(mysqli\u connect\u errno()){
echo“未能连接到MySQL:”.mysqli_connect_error();
}
$sql=“updatesometable SET paid=True,sessionid='someid',其中sessionid='originalid';
$query=mysqli\u query($Connection,$sql);
回声'
window.location=”http://jump.com"
';
}
否则{
exit();//退出脚本
除了重定向部分之外,它什么都做。它重定向到的页面被假定为执行其他一些没有发生的代码。我知道代码是正确的,因为当我手动转到它时,它执行的是尝试使用以下(PHP代码)重定向:

header("Location: http://salsero.us/endpoint");
您需要在窗口onload事件中包含javascript代码

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
if(x==y){
$Connection=mysqli_connect(“localhost”、“salsart”、“78reguer748”、“salss”);
//检查连接
if(mysqli\u connect\u errno()){
echo“未能连接到MySQL:”.mysqli_connect_error();
出口
}
试一试{
$sql=“updatesometable SET paid=True,sessionid='someid',其中sessionid='originalid';
$query=mysqli\u query($Connection,$sql);
}捕获(例外$e){
回显“更新失败…!”;
出口
}
回声'
window.location=”http://salsero.us/endpoint"
';
}
否则{
exit();//退出脚本

此处不使用JavaScript;只需执行
标题(“位置:http://salsero.us/endpoint”;
。此外,您还有
if(x=y){
。如果您试图检查相等性,这应该类似于
if($x==y){
。您还有一个不匹配的
{
对于你的
else
,所以我假设这不是你的完整代码;否则,你会得到一个解析器错误。不要使用header(“Location:);由于上面的echo语句,它将通过错误“header ready sent”。我得到了一个错误语句,如Middle所说。这将用于onload,我希望它在代码运行后发生