如何在执行代码后重定向此页面?所以我有这个片段,我希望它在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部分外,它可以完成所有工作。它重定向到的页面假设执行一些其他未发生的代码。我知道代码是正确的,因为当我手动转到它时,它会执行
答案 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