php and Javascript

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Ken

    #1

    php and Javascript

    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("tra nsfer.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("tra nsfer.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 calculateinvoic e() {
    transfer.first_ name.value = invoice.f_name. value;
    }

    invoice.submit calls a php script which emails the data.
    <form name="invoice" enctype="multip art/form-data"
    action="http://www.domainname. com/php/emailc.php" method="post">
    <table>
    <tr><td align="left"&nb sp;First Name:</td><td colspan="5"
    align="left"><i nput type="text" name="f_name" size="25"></td></tr>
    <input name="button1a" type="button" class="arial-10"
    onClick="calcul ateinvoice()" value="Calculat e"></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 = emailname@domai nname.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_nam e">
    </form>
    <br><br>
    <input type="image" src="http://www.different domain name1/image.gif"
    value="Try this" onclick="send() ">


  • Paul Lautman

    #2
    Re: php and Javascript

    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.javas cript


    Comment

    • bill

      #3
      Re: php and Javascript

      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("tra nsfer.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

      Comment

      • todofixthis

        #4
        Re: php and Javascript

        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.

        Comment

        Working...