By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,968 Members | 1,852 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,968 IT Pros & Developers. It's quick & easy.

php and Javascript

P: n/a
Ken
I am trying to run two form.submit() in sequence when clicking on <input
image... ..."try this"

When calling send() with only invoice.submit active, the form invoice works
correctly.

When calling send() with only setTimeout("transfer.submit()", 10000), the
form transfer works correctly.

When both are active, the php script runs and sends an email but the
transfer.submit does not work.

Data is entered in invoice and forwarded in transfer.
I left out some script to simplify the posting.

Suggestions would be appreciated. I have spent the entire day trying
different things with no success.

Thanks.

(Javascript)
function send() {
invoice.submit();
setTimeout("transfer.submit()", 10000);
}

I thought it was a timing problem so I added a time delay which did not
solve the problem. Without the delay, the script has the same problem.

(Javascript)
function calculateinvoice() {
transfer.first_name.value = invoice.f_name.value;
}

invoice.submit calls a php script which emails the data.
<form name="invoice" enctype="multipart/form-data"
action="http://www.domainname.com/php/emailc.php" method="post">
<table>
<tr><td align="left"&nbsp;First Name:</td><td colspan="5"
align="left"><input type="text" name="f_name" size="25"></td></tr>
<input name="button1a" type="button" class="arial-10"
onClick="calculateinvoice()" value="Calculate"></td></tr>
</table>
</form>
I cannot use type=submit in invoice.submit().

emailc.php
<?php
error_reporting(E_ALL);
//error_reporting(0);
$date = date('F j, Y');
$fname = $_POST['f_name'];
$message = "$date \n\n $fname";
$to = em*******@domainname.com;
$subject = "$fname , $date";
mail($to, $subject, $message);
?>

<form name="transfer" action="http://www.different domain name1.com"
method="post">
<input type="hidden" name="first_name">
</form>
<br><br>
<input type="image" src="http://www.different domain name1/image.gif"
value="Try this" onclick="send()">
Jan 6 '08 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Ken wrote:
>I am trying to run two form.submit() in sequence when clicking on
<input image... ..."try this"
I suspect you would be better asking this in comp.lang.javascript
Jan 6 '08 #2

P: n/a
Ken wrote:
I am trying to run two form.submit() in sequence when clicking on <input
image... ..."try this"

When calling send() with only invoice.submit active, the form invoice works
correctly.

When calling send() with only setTimeout("transfer.submit()", 10000), the
form transfer works correctly.

When both are active, the php script runs and sends an email but the
transfer.submit does not work.

Data is entered in invoice and forwarded in transfer.
I left out some script to simplify the posting.

Suggestions would be appreciated. I have spent the entire day trying
different things with no success.
You can not reliably submit a form twice or two forms from one
client. It depends on how fast the client is and how fast the
net is. Once you submit the first form, you may or may not still
have a client present when the second form is to be sent.

This is something best handled on the server side.
bill
Jan 6 '08 #3

P: n/a
Heya, Ken.

Submitting a form sends a new HTTP request, so you'll need to either
combine the two forms into one (give each submit button a name so that
you can keep track of which button the User clicked), or you can use
AJAX to send the first form's results.
Jan 6 '08 #4

This discussion thread is closed

Replies have been disabled for this discussion.