Hi,
I have written a little script that uses a form with several lines that are generated with an array - but for some reason the array elements are not getting stored !
Can someone tell me what I am doing wrong ! Thanks
David.
<?php
if(isset($_POST['sal_fm']))
{
for($i = 1; $i < 6; $i++ )
{
echo "$_POST{so_dat[$i]} $_POST{so_num[$i]} ";
} // end for loop
} // END IF
else
{
?>
<div style='position:absolute;left:100px; top:100px;' >
<form action ='a_test3.php'method = 'POST'>
<input type='hidden' name='sal_fm' value='yes' />
<table style='width:400px; table-layout:fixed;' border = '1' cellspacing = '2' >
<?php
$today = date(U);
for( $i = 1; $i < 6; $i++ )
{
if($i == 1)
{
$so_dat_def[$i] = date('d-m-Y',$today);
}
else
{
$so_dat_def[$i] = 'same';
}
?>
<tr>
<td><input type='TEXT' name='so_dat[$i]' value="<?php echo (isset($_POST[sal_fm]) ? $_POST['so_dat{$i}'] : $so_dat_def[$i] ); ?>"
size = '20' maxlength='140'/></td>
<td><input type='TEXT' name='so_num[$i]' value="<?php echo (isset($_POST[sal_fm]) ? $_POST['so_num{$i}'] : '' ); ?>"
size = '20' maxlength='140'/></td>
</tr>
<?php
} // end for loop
?>
<tr>
<td ><input type='submit' class='btn_long' name = 'batch' value = 'Next Order'
onMouseover="this.style.backgroundColor='red'"
onMouseout="this.style.backgroundColor='yellow'" ></td>
</tr>
</table>
</form>
</div>
<?php
} // end else
?>
The result I get from rinning this and filling in the form is this :
Array{so_dat[1]} Array{so_num[1]}
Array{so_dat[2]} Array{so_num[2]}
Array{so_dat[3]} Array{so_num[3]}
Array{so_dat[4]} Array{so_num[4]}
Array{so_dat[5]} Array{so_num[5]}
Thankss