View Full Version : form processing using new windows
jeremy
02-01-2003, 11:08 AM
i have a feedback form on my website. if my form looks like this:
<FORM METHOD="POST" ACTION="send.php" NAME="myform">
<u>Feedback</u>
NAME: <INPUT TYPE="text"
NAME="name" STYLE="color:#70778F; background: #FFFFFF; font-weight: bold"><BR>
E-MAIL: <INPUT TYPE="text" NAME="email" STYLE="color:#70778F; background: #FFFFFF; font-weight: bold">
COMMENTS: <textarea name="comments" cols="30" rows="5" STYLE="color:#70778F; background: #FFFFFF; font-weight: bold"></textarea>
<INPUT TYPE="button" value="send me feedback" onClick="checkForm()"></PRE></form>
how do i make it open up send.php in a new window?
kdjoergensen
02-01-2003, 10:59 PM
Two options:
either change the service side script to open it in a new window (best/easiest/most logical), or you can as work around transfer your form including code to the new window and submit from the opening window.
example:
<FORM METHOD="POST" ACTION="send.php" NAME="myform">
<u>Feedback</u>
NAME: <INPUT TYPE="text"
NAME="fname" STYLE="color:#70778F; background: #FFFFFF; font-weight: bold"><BR>
E-MAIL: <INPUT TYPE="text" NAME="email" STYLE="color:#70778F; background: #FFFFFF; font-weight: bold">
COMMENTS: <textarea name="comments" cols="30" rows="5" STYLE="color:#70778F; background: #FFFFFF; font-weight: bold"></textarea>
<INPUT TYPE="button" value="send me feedback" onClick="checkform(); transferForm()"></PRE></form>
<script language="javascript">
function transferForm(){
var formdata='<html><body><FORM METHOD="POST" ACTION="send.php" NAME="myform">';
formdata += '<INPUT TYPE="text"
NAME="fname">';
formdata += '<INPUT TYPE="text" NAME="email">';
formdata += '<textarea name="comments" cols="30" rows="5">';
formdata += '</textarea></body></html>';
newWin = window.open("","");
newWin.document.open();
newWin.document.write(formdata);
newWin.document.close();
var newDoc = newWin.document.myform;
var thisDoc = window.document.myform;
newDoc.fname.value = thisDoc.fname.value;
newDoc.email.value = thisDoc.email.value;
newDoc.comments.value = thisDoc.comments.value;
newWin.document.myform.submit();
newWin.focus();
}
</script>
Note: do not use <input type="text" name="name">
Instead use name="fname" for example. name is a valid attribute in javascript and should not be used as an element name.
jeremy
02-02-2003, 10:06 AM
umm your example didnt work... was that the first option? if it wasn't could you chuck me some code for that?
Uranium-235
02-02-2003, 05:50 PM
<FORM METHOD="POST" ACTION="send.php" NAME="myform" target="daNewWindow">
jeremy
02-04-2003, 05:27 PM
how do you resize "daNewWindow"?
vBulletin® v3.6.7, Copyright ©2000-2009, Jelsoft Enterprises Ltd.