Results 1 to 9 of 9
  1. #1
    Join Date
    Feb 2008
    Posts
    26
    Plugin Contributions
    0

    Default My form submit button doesn't work

    Hi,

    I am trying to add a form which will allow my customers to pick a date, press submit, and it takes them off to an external site.

    However, when I press the submit button Zencart goes here: index.php?main_page=shopping_cart

    How do I change SUBMIT action to go where I want it?

    Here is the code I am inserting into the product description:

    HTML Code:
    <table border=1>
    <form name="searchform" action="http://www.XXXXXXX.com/XXX/XXXXX/XXXXX.do">
      <tr><td>Day</td><td>Month</td><td>Year</td><td>Nights</td><td>Rooms</td>
      <tr>
        <td>
          <select name=day>
            <option value="1">1</option><option value="2">2</option><option value="3">3</option>
            <option value="4">4</option><option value="5">5</option><option value="6">6</option>
            <option value="7">7</option><option value="8">8</option><option value="9">9</option>
            <option value="10">10</option><option value="11">11</option><option value="12">12</option>
            <option value="13">13</option><option value="14">14</option><option value="15">15</option>
            <option value="16">16</option><option value="17">17</option><option value="18">18</option>
            <option value="19">19</option><option value="20">20</option><option value="21">21</option>
            <option value="22">22</option><option value="23">23</option><option value="24">24</option>
            <option value="25">25</option><option value="26">26</option><option value="27">27</option>
            <option value="28">28</option><option value="29">29</option><option value="30">30</option>
            <option value="31">31</option>
          </select>
        </td>
        <td>
          <select name="month">
            <option value="01">January</option><option value="02">February</option><option value="03">March</option>
            <option value="04">April</option><option value="05">May</option><option value="06">June</option>
            <option value="07">July</option><option value="08">August</option><option value="09">September</option>
            <option value="10">October</option><option value="11">November</option><option value="12">December</option>
          </select>
        </td>
        <td>
          <select name="year">
            <option value="2004">2004</option><option value="2005">2005</option>
            <option value="2006">2006</option><option value="2007">2007</option> 
          </select>
        </td>
        <td>
          <select name="numnights">
            <option value="1">1</option><option value="2">2</option><option value="3">3</option>
            <option value="4">4</option><option value="5">5</option><option value="6">6</option>
            <option value="7">7</option><option value="8">8</option><option value="9">9</option>
            <option value="10">10</option><option value="11">11</option><option value="12">12</option>
            <option value="13">13</option><option value="14">14</option><option value="15">15</option>
            <option value="16">16</option><option value="17">17</option><option value="18">18</option>
            <option value="19">19</option><option value="20">20</option><option value="21">21</option>
            <option value="22">22</option><option value="23">23</option><option value="24">24</option>
            <option value="25">25</option><option value="26">26</option><option value="27">27</option>
            <option value="28">28</option><option value="29">29</option><option value="30">30</option>
            <option value="31">31</option><option value="32">32</option><option value="33">33</option>
            <option value="34">34</option><option value="35">35</option><option value="36">36</option>
            <option value="37">37</option><option value="38">38</option><option value="39">39</option>
            <option value="40">40</option>
          </select>
        </td>
        <td>
          <select name="rooms">
            <option value="1">1</option><option value="2">2</option><option value="3">3</option>
            <option value="4">4</option><option value="5">5</option><option value="6">6</option>
            <option value="7">7</option><option value="8">8</option><option value="9">9</option>
            <option value="10">10</option><option value="11">11</option><option value="12">12</option>
            <option value="13">13</option><option value="14">14</option><option value="15">15</option>
            <option value="16">16</option><option value="17">17</option><option value="18">18</option>
            <option value="19">19</option><option value="20">20</option><option value="21">21</option>
            <option value="22">22</option><option value="23">23</option><option value="24">24</option>
            <option value="25">25</option><option value="26">26</option><option value="27">27</option>
            <option value="28">28</option><option value="29">29</option><option value="30">30</option>
            <option value="31">31</option><option value="32">32</option><option value="33">33</option>
            <option value="34">34</option><option value="35">35</option><option value="36">36</option>
            <option value="37">37</option><option value="38">38</option><option value="39">39</option>
            <option value="40">40</option>
          </select>
        </td>
      </tr>
      <tr><td align="left" colspan=5><input type="submit" value="Check Availability"></td></tr>
      <input type="hidden" name="hotelid" value="XXXX">
      <input type="hidden" name="trkref" value="XXX">
      <input type="hidden" name="action" value="checkavailability">
      <input type="hidden" name="language" value="en">
      <input type="hidden" name="LANGUAGE" value="en">
      <input type="hidden" name="mode" value="hotel">
      <input type="hidden" name="subid" value="">
      </form>
    </table>

  2. #2
    Join Date
    Feb 2008
    Posts
    26
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    Can anyone tell me why SUBMIT takes me to the shopping cart?

  3. #3
    Join Date
    Feb 2008
    Posts
    26
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    Ok, I found that the html_output.php file contains the post method. Is there a way of changing the default form post behaviour to allow me to go to an external site? My code works on EZ Pages, but not on product pages.

    This is the bit that looks relevant:
    PHP Code:
    /*
     *  Output a form
     */
      
    function zen_draw_form($name$action$method 'post'$parameters '') {
        
    $form '<form name="' zen_output_string($name) . '" action="' zen_output_string($action) . '" method="' zen_output_string($method) . '"';

        if (
    zen_not_null($parameters)) $form .= ' ' $parameters;

        
    $form .= '>';

        return 
    $form;
      } 

  4. #4
    Join Date
    Feb 2008
    Posts
    26
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    Does anyone know how I can override this default SUBMIT function for product pages.

    In html can you create a different kind of submit which overrides the default? SUBMIT2?

  5. #5
    Join Date
    Jul 2005
    Posts
    537
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    You're running into a problem of trying to nest 2 forms together, which you can't do.

    If you want to have 2 forms on the same page, you need to make sure you close the first one before you open the next one.

    To do that, you'll have to edit your product-info template file so that the form on that page starts *after* the product description. Or rework it so the form closes *before* the product description. That way your product description can contain its own form.

  6. #6
    Join Date
    Feb 2008
    Posts
    26
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    Ah thank you for the help. I understand what you're saying. So forgive my ignorance, but to 'close' the form before the description, I could just add </form> in the appropriate place?

    Is that all you meant by closing the form? If so, that sound simple! I'll let you know how I get on.

  7. #7
    Join Date
    May 2008
    Location
    New Zealand
    Posts
    32
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    timjbart

    Did you resolve this? I have the same problem in a different place...

    G

  8. #8

    Default Re: My form submit button doesn't work

    Just put a </form> before the beginning of your form code.

    </form>
    <form>
    <whateverisinyourform>
    </form>

    Dont know how elegant it is but I tried it and it works.

  9. #9
    Join Date
    May 2008
    Location
    New Zealand
    Posts
    32
    Plugin Contributions
    0

    Default Re: My form submit button doesn't work

    Twynn

    Nope, this didn't work.

    Here is my php code:

    PHP Code:
    <?php

    $sql 
    "SELECT products_id, products_quantity from orders_products where orders_id = " $zv_orders_id;
    $result $db->Execute($sql);
    while(!
    $result->EOF)
        {
        if (
    $result->fields['products_id'] == 192)
            {
            
    $no_purchased $result->fields['products_quantity'];
              }
         
    $result->MoveNext();
         }

    if (!isset(
    $_POST['submit']))
        {
        
    $row_current 1;
        echo 
    "<p><strong>Title</strong></p>";
        echo 
    "<form method=\"post\" action=\"" .$_SERVER['PHP_SELF']. "\">";
        while (
    $row_current <= $no_purchased)
            {
            echo 
    "<table>";
            echo 
    "<tr>";
            echo 
    "<td>Serial number " .$row_current.":  </td>";
            echo 
    "<td><input type='text' name='serial".$row_current."'></td>";
            echo 
    "</tr>";
            echo 
    "</table>";
            
    $row_current++;
            }
        echo 
    "<br/>";
        echo 
    "<input type='image' src='includes/templates/sd/buttons/english/button_confirm_send.gif' name='submit'>";
        echo 
    "</form>";
        echo 
    "<br/><br/>";
        }
    else
        {
           
    "do this php stuff"
           
    }
    ?>
    I think it is this line:

    PHP Code:
    echo "<form method=\"post\" action=\"" .$_SERVER['PHP_SELF']. "\">"
    that is wrong.

    Thanks

    Glenn

 

 

Similar Threads

  1. Proudcts with attribues Save Button doesn't work
    By icebeer in forum Setting Up Categories, Products, Attributes
    Replies: 3
    Last Post: 30 Nov 2011, 02:13 AM
  2. details button in ie doesn`t work
    By aszu in forum General Questions
    Replies: 2
    Last Post: 26 Oct 2010, 01:21 AM
  3. Add to cart button sometimes doesn't work
    By eastwood in forum Bug Reports
    Replies: 4
    Last Post: 3 Nov 2009, 03:51 PM
  4. Replies: 6
    Last Post: 29 Aug 2009, 12:15 PM
  5. My contact us form doesn't work...
    By bubblegumgoods in forum General Questions
    Replies: 24
    Last Post: 14 May 2006, 01:58 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg
Zen-Cart, Internet Selling Services, Klamath Falls, OR