Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 425
  • Last Modified:

Can a submit button open multiple windows?

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
Imaginx
Asked:
Imaginx
  • 5
  • 4
  • 2
1 Solution
 
ImaginxAuthor Commented:
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
 
j_coreilCommented:
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
 
j_coreilCommented:
All you need to do is add the javascript to the submit button as the action.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Marco GasiFreelancerCommented:
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
 
ImaginxAuthor Commented:
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
 
Marco GasiFreelancerCommented:
The only error I can see is tha missing end tag for form in line seven: you write <form> instead then </form>
0
 
ImaginxAuthor Commented:
Good call, but that shouldn't stop the java from redirecting ... No ??
0
 
Marco GasiFreelancerCommented:
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
 
ImaginxAuthor Commented:
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
 
Marco GasiFreelancerCommented:
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
 
Marco GasiFreelancerCommented:
I intended: all the best for your work
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 5
  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now