tags:

views:

104

answers:

7

Is there any way to open a new window or new tab using PHP without using JavaScript.

+6  A: 

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.

Felix Kling
+1  A: 

No, there is not.

hsz
+3  A: 

No. PHP is a server-side language, meaning that it is completely done with its work before the browser has even started rendering the page. You need to use Javascript.

Ash White
+1  A: 

No, PHP is server-side scripting

Bulan
+11  A: 

Nope, a window can only be opening by adding target="_blank" attribute (invalid in Strict (X)HTML) 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.

alex
the `target` attribute *is* valid in XHTML, so long as you use the Transitional doctype. Similarly, it's invalid in HTML if you're using the Strict doctype
Gareth
@Gareth Thanks will make an amendment.
alex
+1  A: 

PHP is a server-side language, it's what produces all the code you see on a page when you choose View Source. PHP cannot affect the client on its own, it needs to do it through a language such as JavaScript.

Kristian Antonsen
+1  A: 

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.

Tim
The only people that think that is useful are naive clients that think it will keep users on *their* website (there are a few defensible exceptions, however). +1 for *rarely useful*.
alex