PDA

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"?