Help in passing values to $_post[]

Discussion in 'PHP' started by dgrooven, Aug 11, 2007.

  1. #1
    Hi,

    I am having a php form say a.php which send its values from the textfields on the form to another php form say b.php for processing and send the data as an email. I have tried it with a simple email which contain a short message and it works fine.
    However, it gets complicated when the data I am passing from a.php to b.php comes from an array. I use a for loop to generate the name for the $_post[] but it is not getting the values. Below are several lines of the codes I am doing:

    for ($i=1;$i<=5;$i++)
    {


    $date_req = $_POST["date".$i];
    $event = $_POST["$event".$i];
    $requirements = $_POST["$req_".$i];

    echo $i.$date_req.$event.$requirements;

    }


    I have checked all the names, they are all correct.
    The above code does not display anything. I guess the format I am using for the $_post is not valid. If anyone can guide how should I do it.
    Thanks in advance.
     
    dgrooven, Aug 11, 2007 IP
  2. nico_swd

    nico_swd Prominent Member

    Messages:
    4,153
    Likes Received:
    344
    Best Answers:
    18
    Trophy Points:
    375
    #2
    What output does this give you?

    
    <?php
    echo '<pre>' . print_r($_POST, true) . '</pre>';
    ?>
    
    PHP:
     
    nico_swd, Aug 11, 2007 IP
  3. dgrooven

    dgrooven Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    hi nica_swd,

    thanks for the reply.

    The line of code u gave me does not produce any visible output.
     
    dgrooven, Aug 12, 2007 IP
  4. void

    void Peon

    Messages:
    119
    Likes Received:
    9
    Best Answers:
    0
    Trophy Points:
    0
    #4
    The problem's coming from "a.php" - it's not adding post variables. Paste the code form "a.php" and I'll have a look.
     
    void, Aug 12, 2007 IP
  5. dgrooven

    dgrooven Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    hi,

    below is a piece of code from a.php
    note: my b.php is actually 'send.php'

    the whole code is too long, so i have sent only a part where the input fields are:


    <form name="form_booking" method="post" action="send.php" >
    <tr>
    <td bgcolor="#ffffff" valign="top">








    <table cellpadding="4" cellspacing="0" border="0">
    <tr>
    <td colspan="2">


    <table style="margin:1em 0 1em 0">
    <tr valign="top" id="ts_headings" >
    <td><b> No.</b></td>
    <td><b> Date</b></td>
    <td><b> Start-Time</b></td>
    <td><b> End-Time</b></td>
    <td><b> Guards</b></td>
    <td><b> Event Type</b></td>
    <td><b> Notes (if any)</b></td>
    </tr>

    <tr valign="top" id="Input1" >

    <td bgcolor="#B7CFE3"><b> 1.</b></td>

    <td bgcolor="#B7CFE3"><input type="Text" name="date1" size="10">
    <a href="javascript:cal1.popup();"><img src="cald/cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the date"></a></td>
    <td bgcolor="#B7CFE3"><select name="start_hour1">
    <option value="00">00</option>
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</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>
    </select>

    <select name="start_min1" value=" " >
    <option value="00">00</option>
    <option value="15">15</option>
    <option value="30">30</option>
    <option value="45">45</option>
    </select>
    </td>

    <td bgcolor="#B7CFE3"><select name="end_hour1" value=" ">
    <option value="00">00</option>
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</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>
    </select>

    <select name="end_min1" value=" ">
    <option value="00">00</option>
    <option value="15">15</option>
    <option value="30">30</option>
    <option value="45">45</option>
    </select>
    </td>
    <td bgcolor="#B7CFE3"><select name="num_guards_" value="">
    <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>
    </select>
    </td>
    <td bgcolor="#B7CFE3"><select name="event_">
    <option value="e_100">Nursery (only)</option>
    <option value="e_102">Youth Activities</option>
    <option value="e_103">Synagogue Services</option>
    <option value="e_104">Day/Night Patrol</option>
    <option value="e_105">VIP Functions</option>
    </select>
    </td>
    <td bgcolor="#B7CFE3"><input type="Text" name="req_" value="" size="20" /></td>

    </tr>


    <tr valign="top" id="Input2" >

    <td><b> 2.</b></td>

    <td><input type="Text" name="date2" size="10">
    <a href="javascript:cal2.popup();"><img src="cald/cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the date"></a></td>
    <td><select name="start_hour2">
    <option value="00">00</option>
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</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>
    </select>

    <select name="start_min2" value=" " >
    <option value="00">00</option>
    <option value="15">15</option>
    <option value="30">30</option>
    <option value="45">45</option>
    </select>
    </td>

    <td><select name="end_hour2" value=" ">
    <option value="00">00</option>
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</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>
    </select>

    <select name="end_min2" value=" ">
    <option value="00">00</option>
    <option value="15">15</option>
    <option value="30">30</option>
    <option value="45">45</option>
    </select>
    </td>
    <td><select name="num_guards_" value="">
    <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>
    </select>
    </td>
    <td><select name="event_">
    <option value="e_100">Nursery (only)</option>
    <option value="e_102">Youth Activities</option>
    <option value="e_103">Synagogue Services</option>
    <option value="e_104">Day/Night Patrol</option>
    <option value="e_105">VIP Functions</option>
    </select>
    </td>
    <td><input type="Text" name="req_" value="" size="20" /></td>

    </tr>




    Please note that when I call the variables one by one by their respective name using the $_post[], there's no problem. e.g if i use echo $_post[date1];
    it displays me the date value i have entered on a.php. Since i have more values than that which should be passed from a.php to send.php, it need to use a for loop to reduce the lines of codes...


    thanks lot
     
    dgrooven, Aug 12, 2007 IP
  6. void

    void Peon

    Messages:
    119
    Likes Received:
    9
    Best Answers:
    0
    Trophy Points:
    0
    #6
    I can't see why the POST array would be empty if you can get it to work by specifying individual elements, maybe I misunderstood. You're definitely right about needing a for loop in your a.php, in fact you could use a few and cut down the <option > bits too. Quite a few of your <select > tags don't have the 1 and 2 at the end btw, e.g.
    <select name="num_guards_"
    HTML:
    Also, your <select > tags shouldn't have a value.

    Could you PM me a link to your "a.php"? Adding
    <?php
    echo '<pre>' . print_r($_POST, true) . '</pre>';
    ?>
    PHP:
    to the top of "send.php" would help too.
     
    void, Aug 12, 2007 IP
  7. dgrooven

    dgrooven Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    hi guys,

    Thanks for the help.
    I have gone through my lines of codes again and did find some errors in naming. So now it's working properly.

    Thanks for the help.
     
    dgrooven, Aug 13, 2007 IP