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