Solved

Can a submit button open multiple windows?

Posted on 2010-08-20
11
416 Views
Last Modified: 2012-08-13
I have a form in a php doc that opens
<form target="_blank" method="POST" action="voucher_verify.php?id=3">
...  input fields ....
<input name="voucher_submit" type="submit" value="Print Voucher">
</form>

Upon clicking submit, the form opens a new window that inserts the information into a sql db, and creates a form to be printed.
However, the page where the submit button resides stays open.

I want to to work so that when you click submit, it opens the new window the way it does now, but also redirect the current page back to anything else ... (i.e. index.php)
I tried some java, which is probably the best method - I'm just doing it wrong.

I tried something along the lines of <input name="voucher_submit" type="submit" onclick="index.php" value="Print Voucher">

Please help
0
Comment
Question by:Imaginx
  • 5
  • 4
  • 2
11 Comments
 
LVL 1

Author Comment

by:Imaginx
Comment Utility
I may not have been completely clear. My title says "Can a submit button open multiple windows"

I don't want to open multiple windows. I want to open a new window & redirect the page on the current window.

-S
0
 
LVL 2

Expert Comment

by:j_coreil
Comment Utility
Yes, very easily.
<html>
<body>

<script type="text/javascript">
w=window.open();
w.document.open();
w.document.write("<h1>Hello World!</h1>");
w.document.close();

window.location="http://www.yahoo.com/";

</script>

</body>
</html>

Open in new window

0
 
LVL 2

Expert Comment

by:j_coreil
Comment Utility
All you need to do is add the javascript to the submit button as the action.
0
 
LVL 30

Accepted Solution

by:
Marco Gasi earned 500 total points
Comment Utility
All you need is to correct your code this way:

 <input name="voucher_submit" type="submit" onclick="location.replace('index.php');" value="Print Voucher">

Best regards
0
 
LVL 1

Author Comment

by:Imaginx
Comment Utility
Here is the actual line pulled straight out of the php file.


It is properly opening the new window, but not replacing the current one... Can you see what I have wrong here ??
<?php

echo "<form name=\"voucher_print\" target=\"_BLANK\" method=\"POST\" action=\"intake_print.php?id=2\">";				

echo "<input type=\"hidden\" name=\"first_name\" value=\"$first_name\">";

echo "<input type=\"hidden\" name=\"last_name\" value=\"$last_name\">";

echo "<p><center>If the above information is correct, click print. Otherwise, click Back and correct the information.";

echo "<p><center><input type=button value=\"Back\" onClick=\"history.go(-1)\">";

echo "&nbsp&nbsp<input type=\"submit\" onclick=\"location.replace('index.php');\" name=\"submit_a\" value=\"Print Voucher\"><form><p>";

?>

Open in new window

0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 30

Expert Comment

by:Marco Gasi
Comment Utility
The only error I can see is tha missing end tag for form in line seven: you write <form> instead then </form>
0
 
LVL 1

Author Comment

by:Imaginx
Comment Utility
Good call, but that shouldn't stop the java from redirecting ... No ??
0
 
LVL 30

Expert Comment

by:Marco Gasi
Comment Utility
Yes, I only said that was the only error I saw... You could use firebug (if you use firefox) to see errors. My test code works fine:

<?php
echo "<form target=\"_blank\" action=\"realwriting.php\" method=\"post\">";
echo "<input type=\"submit\" id=\"submit\" name=\"submit\" onclick=\"location.replace('temptemp.php');\" value=\"Submit\" />";
echo "</form>";
?>

This open a new tab in firefox and change the actual tab to temptemp.php :-(
0
 
LVL 1

Author Comment

by:Imaginx
Comment Utility
All the employees that use this app are using IE.
I work on a Mac, and use Safari.

The java worked for me on my Mac using Firefox, and even on my Mac when I run IE in Parallels .... Just doesn't work with Safari ... ??

Either way, it achieves what I need - Thanks !!
0
 
LVL 30

Expert Comment

by:Marco Gasi
Comment Utility
Glad problem is solved. Only for your information, I've tested with Safari for Windows and it works also. So it seems Mac prevent for some reason this script to work! Good work.
0
 
LVL 30

Expert Comment

by:Marco Gasi
Comment Utility
I intended: all the best for your work
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

Things That Drive Us Nuts Have you noticed the use of the reCaptcha feature at EE and other web sites?  It wants you to read and retype something that looks like this.Insanity!  It's not EE's fault - that's just the way reCaptcha works.  But it is …
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
In this tutorial viewers will learn how to embed videos in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <video> tag to insert a video. Define the src as the URL of your video; this is similar to …
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now