www.webdeveloper.com
Recent Articles
  • Finding Slow Running Queries in ASE 15
  • A More Advanced Pie Chart for Analysis Services Data
  • Adobe AIR Programming Unleashed: Working with Windows
  • Performance Testing SQL Server 2008's Change Data Capture Functionality
  • The ABC's of PHP: Introduction to PHP
  • How to Migrate from BasicFiles to SecureFiles Storage
  • Why the Twitter Haters Are Wrong
  • User Personalization with PHP: Beginning the Application
  • Whats in an Oracle Schema?
  • Lighting Enhancement in Photoshop
  •  

    Go Back   WebDeveloper.com > Client-Side Development > JavaScript

    JavaScript JavaScript (not Java) Discussion and technical support, including AJAX and frameworks (JQuery, MooTools, Prototype...)

    Reply
     
    Thread Tools Search this Thread Rate Thread Display Modes
      #1  
    Old 01-19-2004, 10:21 AM
    piten piten is offline
    Registered User
     
    Join Date: Jan 2004
    Location: Norway
    Posts: 1
    Post Autosubmit html-forms???

    Hi,

    Does anyone know how to autosubmit a form in HTML?

    I found this javascript-sample on the internet:

    <SCRIPT LANGUAGE="JavaScript">
    function submitForm(){
    document.form.submit();
    }
    </SCRIPT>


    If I could run it all by itself...make the code activate it in html or asp I would be very happy!

    I know I can activate the function through a form or a href-link, but I need the code itself to trigger it, and submit to itself....

    Anybody know?

    Maybe any other way to do this?


    Thanks
    Reply With Quote
      #2  
    Old 01-19-2004, 10:31 AM
    Pittimann's Avatar
    Pittimann Pittimann is offline
    ignorant
     
    Join Date: Nov 2003
    Location: Aachen, Germany
    Posts: 4,107
    Hi!

    What would be the use of it? No user had a chance to enter data, so it must be you to prefill the form. The data for prefilling are already known to you, so why send them?

    Btw - you can call the function in your body tag:

    <body onload="submitForm()">

    This would only work (using the code of your function), if the name attribute of your form is name="form"...

    Cheers - Pit

    Edit: sorry, when pasting your function call, I grabbed a "{" which had to be removed...

    Last edited by Pittimann; 01-19-2004 at 10:33 AM.
    Reply With Quote
      #3  
    Old 01-15-2006, 08:40 PM
    coos coos is offline
    Registered User
     
    Join Date: Jan 2006
    Posts: 1
    I found a use for it!

    Hey guys, hope you don't mind me jumping on the back of your little discussion there- however long ago it might have been!

    In answer to Pittiman's question:

    Quote:
    "What would be the use of it? No user had a chance to enter data, so it must be you to prefill the form. The data for prefilling are already known to you, so why send them?"
    ...my response is this:

    I'm using a thrid-party web-service for auto-response e-mail and newsletter services.

    Normally a user enters their info into a form and clicks submit. This gets sent to the third-party who send my user back to my site to a pre-defined landing page set by me (i.e.
    Code:
    thankyou.php
    )

    Thing is, I'm trying to take my data-collection to another level!

    I have a new-user registration form, part of which is the classic 'Tick here to get our newsletter'

    When they submit the form, all of their data is inserted into MY database for my use for everything my web-system is doing, but if 'optIN' is set to 1, I send them to an invisible page that sends their name and e-mail to the third-party, who then sends the usr back invisibly... nice!

    For anyone who wants it, my invisible auto-submitted form looks like this:

    PHP Code:
    <?
    // initialise the session:
    session_start();
    // I set $_session['optIn'] when they first entered their info,
    // as well as email and names (see below)
    // ...I call it now!
    if (($_SESSION['optIn']==0)||(!isset($_SESSION['optIn'])))
    {
            
    // user requested to NOT be added to the newsletter
            // send them to the page the 3rd-party service provider sends them to:
        
    header("Location: editPersonal.php");
    }
    else {
        
    // run the page!
           
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>You're Not Gonna See This!</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body onload="submitForm()">
    <form method="post" action="http://www.thirdPartyServiceProvider.whatever" name="myForm" id="myForm">
    <!--
    IMPORANT NOTE: DO NOT re-name the form- it is called by the name 'myForm'!
    -->
    <input type="hidden" name="whatever" value="1234" />
    <input type="hidden" name="redirect" value="http://www.backtomysite.com/editPersonal.php" />
    <input type="hidden" name="meta_required" value="from,name" />
    <input type="hidden" name="meta_forward_vars" value="0" />
    <input type="hidden" name="name" value="<? echo $_SESSION['firstname']; ?> <? echo $_SESSION['lastname']; ?>" />
    <input type="hidden" name="from" value="<? echo $_SESSION['email']; ?>" />
    </form>
    <!-- now send the form! -->
    <script type='text/javascript'>document.myForm.submit();</script>
    </body>
    </html>
           <?
    }
    ?>
    And that's it!

    Hope this helps!



    Coos Creations
    Reply With Quote
      #4  
    Old 01-16-2006, 04:19 AM
    Kor's Avatar
    Kor Kor is offline
    Red Devil Moderator
     
    Join Date: Dec 2003
    Location: Bucharest, ROMANIA
    Posts: 11,143
    Hi Pittiman, long time no see... I was a little bit woried for you... Clean your PM, is full, I guess a lot of friends here tried to give you PM's...
    Reply With Quote
      #5  
    Old 07-25-2006, 12:11 PM
    webjunkie webjunkie is offline
    Registered User
     
    Join Date: Jul 2006
    Posts: 1
    Hey guys I saw your thread in online without being a member of the forum but the replies were so good that I had to sign up and thank you for the information. Thanks for the script COOS the scenario you described is almost exactly the same as mine.

    Thanks
    Reply With Quote
      #6  
    Old 07-23-2007, 09:17 AM
    Razgriz Razgriz is offline
    Registered User
     
    Join Date: Jul 2007
    Posts: 1
    Thumbs up

    Shot coos. Exactly what i was lookin for
    Reply With Quote
      #7  
    Old 11-09-2008, 12:16 PM
    reinterpret reinterpret is offline
    Registered User
     
    Join Date: Nov 2008
    Posts: 6
    hi. this is exactly what i need. but i cant get it running. what did i wrong?

    <?php
    if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

    mm_showMyFileName( __FILE__ );

    ?>

    <table width="100%">
    <tr class="sectiontableentry1">
    <td width="100%">
    <?php
    if (@$_SESSION['invalid_coupon'] == true) {
    echo "<strong>" . $VM_LANG->_('PHPSHOP_COUPON_CODE_INVALID') . "</strong><br />";
    }
    if( !empty($GLOBALS['coupon_error']) ) {
    echo vmGet($GLOBALS, 'coupon_error', '')."<br />";
    }
    // If you have a coupon code, please enter it here:
    $checkout_this_step = is_array($_REQUEST['checkout_this_step']) ? $_REQUEST['checkout_this_step'][0] : $_REQUEST['checkout_this_step'];
    echo $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br />';
    ?>
    <form action="<?php echo $mm_action_url . basename( $_SERVER['PHP_SELF']) ?>" method="post" onSubmit="return checkCouponField(this);">
    Coupon Code: <input type="text" name="coupon_code" id="coupon_code" value="Ccd7C9c1e" width="10" maxlength="30" class="inputbox" />
    <?php
    if($checkout_this_step == 'ship_to_info')
    echo "<br />Coupon No.: <input type=\"text\" name=\"voucher_code\" id=\"coupon_code\" value=\"Ccd7C9c1e\" width=\"30\" style=\"width:300px\" maxlength=\"1000\" class=\"inputbox\" />\n";
    ?>
    <input type="hidden" name="Itemid" value="<?php echo @intval($_REQUEST['Itemid'])?>" />
    <input type="hidden" name="do_coupon" value="yes" />
    <input type="hidden" name="option" value="<?php echo $option ?>" />
    <input type="hidden" name="page" value="<?php echo $page ?>" />
    <input type="hidden" name="user_id" value="<?php echo $_SESSION['auth']['user_id'];?>" />
    <input type="hidden" name="checkout_this_step[]" value="<?php echo $checkout_this_step;?>" />
    <input type="hidden" name="ship_to_info_id" value="<?php echo $_REQUEST['ship_to_info_id'];?>" />
    <input type="hidden" name="shipping_rate_id" value="<?php echo $_REQUEST['shipping_rate_id'];?>" />
    <br /><input type="submit" value="<?php echo $VM_LANG->_('PHPSHOP_COUPON_SUBMIT_BUTTON') ?>" class="button" />
    </form>
    </td>
    </tr>
    </table>
    <script type="text/javascript">
    function checkCouponField(form) {
    if(form.coupon_code.value == '') {
    new Effect.Highlight('coupon_code');
    return false;
    }
    return true;
    }
    </script>
    <script type='text/javascript'>document.coupon_code.submit();</script>
    Reply With Quote
      #8  
    Old 11-10-2008, 08:11 AM
    Kor's Avatar
    Kor Kor is offline
    Red Devil Moderator
     
    Join Date: Dec 2003
    Location: Bucharest, ROMANIA
    Posts: 11,143
    I would not expect someone to unreveal this old thread. Would you be so kind and rather start a new thread and present your problem there, please?

    And post your HTML generated code, not your Joomla/php code, as the latest is irrelevant for the javascript matters.
    Reply With Quote
      #9  
    Old 03-14-2009, 03:39 AM
    jesufer jesufer is offline
    Registered User
     
    Join Date: Mar 2009
    Posts: 1
    Hey man. You can do the following to autosubmit your form:

    <head>
    <script languaje="JavaScript">
    function MiFuncion(){location.href=document.MiFormulario.submit()};
    </script>
    </head>
    <body>
    <form action='http://www.MiPaginaWeb.com' name='MiFormulario'>
    <input type='hidden' name='Nombre' value='Valor'>
    </form>
    <script>
    MiFuncion();
    </script>

    Too easy, isn't it?
    Try it. I spend a lot of time to find it. I hope you enjoy my work.
    Reply With Quote
    Reply

    Bookmarks


    Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
     
    Thread Tools Search this Thread
    Search this Thread:

    Advanced Search
    Display Modes Rate This Thread
    Rate This Thread:

    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is Off
    HTML code is Off
    Forum Jump


    All times are GMT -5. The time now is 05:50 PM.



    Acceptable Use Policy

    internet.comMediabistrojusttechjobs.comGraphics.com

    WebMediaBrands Corporate Info


    Advertise | Newsletters | Feedback | Submit News

    Legal Notices | Licensing | Permissions | Privacy Policy

    Powered by vBulletin® Version 3.7.3
    Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.