Is there any way to open a new window or new tab using PHP without using JavaScript.
8 Answers
Nope, a window can only be opening by adding target="_blank" attribute (invalid in Strict (X)HTML, but valid in HTML5) or using JavaSript's window.open(url '_blank').
PHP runs server side - therefore it can generate the HTML or JavaScript, but it can't directly interact with the client.
Short answer: No.
PHP is a server side language (at least in the context of web development). It has absolutely no control over the client side, i.e. the browser.
Comments
PHP is server-side, as everyone states, however you can add a target="_blank" attribute to your form tag. This doesn't perform any work server side, but does let you submit the form to a new window to be processed on the server.
A neat trick, but 1) deprecated in HTML Strict and 2) rarely useful.
1 Comment
This answer is dedicated to the How to call a JavaScript function from PHP? thread; you can execute this block of code:
<?php
echo "<script> window.open(\"about:blank\"); </script>";
?>
Hopefully this helps!