View Full Version : Help in passing values to $_post[]
dgrooven
Aug 11th 2007, 2:33 pm
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.
nico_swd
Aug 11th 2007, 3:13 pm
What output does this give you?
<?php
echo '<pre>' . print_r($_POST, true) . '</pre>';
?>
dgrooven
Aug 12th 2007, 5:28 am
hi nica_swd,
thanks for the reply.
The line of code u gave me does not produce any visible output.
void
Aug 12th 2007, 5:30 am
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.
dgrooven
Aug 12th 2007, 6:01 am
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
void
Aug 12th 2007, 6:16 am
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_"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>';
?> to the top of "send.php" would help too.
dgrooven
Aug 13th 2007, 6:27 am
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.
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.