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