如何在执行代码后使此页面重定向?所以我有这个片段,我想要它来验证一些东西在一个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