JavaScript skipped with PHP “Location” header [duplicate]












0















This question already has an answer here:




  • What is the difference between client-side and server-side programming?

    5 answers



  • How to fix “Headers already sent” error in PHP

    11 answers




$message = "error";
echo "<script type='text/javascript'>alert('$message');</script>";
sleep(10);
header('Location: untitled-2.html');


This is the php code with JavaScript alert but it just skips the JS part and heads to the location. I tried the sleep function, but didn't work.










share|improve this question















marked as duplicate by Phil javascript
Users with the  javascript badge can single-handedly close javascript questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 12 '18 at 5:08


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.















  • PHP runs on the server and is executed before any client-side code is evaluated. Your browser will interpret the Location header in the response before it even renders the page
    – Phil
    Nov 12 '18 at 5:05












  • I suggest you do the redirect in JavaScript, ie alert('whatever'); location.href='untitled-2.html'
    – Phil
    Nov 12 '18 at 5:08










  • You can redirect using javascript. You do not need sleep now, because the user has to first click on ok of the alert message. There is an alternative way is AJAX, you can also use that. $message = "error"; echo "<script type='text/javascript'>alert('$message');</script>"; echo "<script type='text/javascript'>window.location.replace("untitled-2.html");</script>";
    – Sayed Mohd Ali
    Nov 12 '18 at 5:57










  • Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
    – halfer
    Nov 19 '18 at 19:11
















0















This question already has an answer here:




  • What is the difference between client-side and server-side programming?

    5 answers



  • How to fix “Headers already sent” error in PHP

    11 answers




$message = "error";
echo "<script type='text/javascript'>alert('$message');</script>";
sleep(10);
header('Location: untitled-2.html');


This is the php code with JavaScript alert but it just skips the JS part and heads to the location. I tried the sleep function, but didn't work.










share|improve this question















marked as duplicate by Phil javascript
Users with the  javascript badge can single-handedly close javascript questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 12 '18 at 5:08


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.















  • PHP runs on the server and is executed before any client-side code is evaluated. Your browser will interpret the Location header in the response before it even renders the page
    – Phil
    Nov 12 '18 at 5:05












  • I suggest you do the redirect in JavaScript, ie alert('whatever'); location.href='untitled-2.html'
    – Phil
    Nov 12 '18 at 5:08










  • You can redirect using javascript. You do not need sleep now, because the user has to first click on ok of the alert message. There is an alternative way is AJAX, you can also use that. $message = "error"; echo "<script type='text/javascript'>alert('$message');</script>"; echo "<script type='text/javascript'>window.location.replace("untitled-2.html");</script>";
    – Sayed Mohd Ali
    Nov 12 '18 at 5:57










  • Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
    – halfer
    Nov 19 '18 at 19:11














0












0








0








This question already has an answer here:




  • What is the difference between client-side and server-side programming?

    5 answers



  • How to fix “Headers already sent” error in PHP

    11 answers




$message = "error";
echo "<script type='text/javascript'>alert('$message');</script>";
sleep(10);
header('Location: untitled-2.html');


This is the php code with JavaScript alert but it just skips the JS part and heads to the location. I tried the sleep function, but didn't work.










share|improve this question
















This question already has an answer here:




  • What is the difference between client-side and server-side programming?

    5 answers



  • How to fix “Headers already sent” error in PHP

    11 answers




$message = "error";
echo "<script type='text/javascript'>alert('$message');</script>";
sleep(10);
header('Location: untitled-2.html');


This is the php code with JavaScript alert but it just skips the JS part and heads to the location. I tried the sleep function, but didn't work.





This question already has an answer here:




  • What is the difference between client-side and server-side programming?

    5 answers



  • How to fix “Headers already sent” error in PHP

    11 answers








javascript php html5 web






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 '18 at 19:12









halfer

14.3k758109




14.3k758109










asked Nov 12 '18 at 5:02









Hrishikesh Sarma

1




1




marked as duplicate by Phil javascript
Users with the  javascript badge can single-handedly close javascript questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 12 '18 at 5:08


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






marked as duplicate by Phil javascript
Users with the  javascript badge can single-handedly close javascript questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 12 '18 at 5:08


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.














  • PHP runs on the server and is executed before any client-side code is evaluated. Your browser will interpret the Location header in the response before it even renders the page
    – Phil
    Nov 12 '18 at 5:05












  • I suggest you do the redirect in JavaScript, ie alert('whatever'); location.href='untitled-2.html'
    – Phil
    Nov 12 '18 at 5:08










  • You can redirect using javascript. You do not need sleep now, because the user has to first click on ok of the alert message. There is an alternative way is AJAX, you can also use that. $message = "error"; echo "<script type='text/javascript'>alert('$message');</script>"; echo "<script type='text/javascript'>window.location.replace("untitled-2.html");</script>";
    – Sayed Mohd Ali
    Nov 12 '18 at 5:57










  • Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
    – halfer
    Nov 19 '18 at 19:11


















  • PHP runs on the server and is executed before any client-side code is evaluated. Your browser will interpret the Location header in the response before it even renders the page
    – Phil
    Nov 12 '18 at 5:05












  • I suggest you do the redirect in JavaScript, ie alert('whatever'); location.href='untitled-2.html'
    – Phil
    Nov 12 '18 at 5:08










  • You can redirect using javascript. You do not need sleep now, because the user has to first click on ok of the alert message. There is an alternative way is AJAX, you can also use that. $message = "error"; echo "<script type='text/javascript'>alert('$message');</script>"; echo "<script type='text/javascript'>window.location.replace("untitled-2.html");</script>";
    – Sayed Mohd Ali
    Nov 12 '18 at 5:57










  • Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
    – halfer
    Nov 19 '18 at 19:11
















PHP runs on the server and is executed before any client-side code is evaluated. Your browser will interpret the Location header in the response before it even renders the page
– Phil
Nov 12 '18 at 5:05






PHP runs on the server and is executed before any client-side code is evaluated. Your browser will interpret the Location header in the response before it even renders the page
– Phil
Nov 12 '18 at 5:05














I suggest you do the redirect in JavaScript, ie alert('whatever'); location.href='untitled-2.html'
– Phil
Nov 12 '18 at 5:08




I suggest you do the redirect in JavaScript, ie alert('whatever'); location.href='untitled-2.html'
– Phil
Nov 12 '18 at 5:08












You can redirect using javascript. You do not need sleep now, because the user has to first click on ok of the alert message. There is an alternative way is AJAX, you can also use that. $message = "error"; echo "<script type='text/javascript'>alert('$message');</script>"; echo "<script type='text/javascript'>window.location.replace("untitled-2.html");</script>";
– Sayed Mohd Ali
Nov 12 '18 at 5:57




You can redirect using javascript. You do not need sleep now, because the user has to first click on ok of the alert message. There is an alternative way is AJAX, you can also use that. $message = "error"; echo "<script type='text/javascript'>alert('$message');</script>"; echo "<script type='text/javascript'>window.location.replace("untitled-2.html");</script>";
– Sayed Mohd Ali
Nov 12 '18 at 5:57












Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 19 '18 at 19:11




Please read Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - the summary is that this is not an ideal way to address volunteers, and is probably counterproductive to obtaining answers. Please refrain from adding this to your questions.
– halfer
Nov 19 '18 at 19:11












0






active

oldest

votes

















0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes

Popular posts from this blog

Full-time equivalent

さくらももこ

13 indicted, 8 arrested in Calif. drug cartel investigation