keith1995
12-03-2005, 08:33 PM
I have a form that has 12 different text fields in it. To insert those text fields would be a breeze, the problem is that there need to be 10 rows of those same 12 fields.
The rows of the table in my form with these text fields looks like this (only showing 2 rows here as there is no need to show all 10):
<tr>
<td> </td>
<td><input name='board[][number]' type='text' size='12'></td>
<td> </td>
<td><input name='board[][read_rl]' type='text' size='5'></td>
<td> </td>
<td><input name='board[][copy_description]' type='text' size='15'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][vinyl_type]' type='text' size='10'></td>
<td> </td>
<td><input name='board[][extensions_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_b]' type='text' size='3'></td>
</tr>
<tr>
<td> </td>
<td><input name='board[][number]' type='text' size='12'></td>
<td> </td>
<td><input name='board[][read_rl]' type='text' size='5'></td>
<td> </td>
<td><input name='board[][copy_description]' type='text' size='15'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][vinyl_type]' type='text' size='10'></td>
<td> </td>
<td><input name='board[][extensions_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_b]' type='text' size='3'></td>
</tr>
The form submits to another page where the form results are echo'd to the page and the values are inserted into a MySQL database table. The insert statement looks like this:
foreach ($_POST['board'] as $key => $value) {
$sql = "INSERT INTO client_boards VALUES (
'".$value['number']."',
'".$value['read_rl']."',
'".$value['copy_description']."',
'".$value['billboard_size_ft_a']."'
'".$value['billboard_size_in_a']."'
'".$value['billboard_size_ft_b']."'
'".$value['billboard_size_in_b']."'
'".$value['vinyl_type']."'
'".$value['extensions_ft_a']."'
'".$value['extensions_in_a']."'
'".$value['extensions_ft_b']."'
'".$value['extensions_in_b'].")";
$result = mysql_query($sql);
}
The problem is that nothing is being inserted in the database, whether I type text into one row of the text fields or multiple rows of the fields.
Can anyone see where my problem is?
The rows of the table in my form with these text fields looks like this (only showing 2 rows here as there is no need to show all 10):
<tr>
<td> </td>
<td><input name='board[][number]' type='text' size='12'></td>
<td> </td>
<td><input name='board[][read_rl]' type='text' size='5'></td>
<td> </td>
<td><input name='board[][copy_description]' type='text' size='15'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][vinyl_type]' type='text' size='10'></td>
<td> </td>
<td><input name='board[][extensions_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_b]' type='text' size='3'></td>
</tr>
<tr>
<td> </td>
<td><input name='board[][number]' type='text' size='12'></td>
<td> </td>
<td><input name='board[][read_rl]' type='text' size='5'></td>
<td> </td>
<td><input name='board[][copy_description]' type='text' size='15'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][billboard_size_in_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][vinyl_type]' type='text' size='10'></td>
<td> </td>
<td><input name='board[][extensions_ft_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_a]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_ft_b]' type='text' size='3'></td>
<td> </td>
<td><input name='board[][extensions_in_b]' type='text' size='3'></td>
</tr>
The form submits to another page where the form results are echo'd to the page and the values are inserted into a MySQL database table. The insert statement looks like this:
foreach ($_POST['board'] as $key => $value) {
$sql = "INSERT INTO client_boards VALUES (
'".$value['number']."',
'".$value['read_rl']."',
'".$value['copy_description']."',
'".$value['billboard_size_ft_a']."'
'".$value['billboard_size_in_a']."'
'".$value['billboard_size_ft_b']."'
'".$value['billboard_size_in_b']."'
'".$value['vinyl_type']."'
'".$value['extensions_ft_a']."'
'".$value['extensions_in_a']."'
'".$value['extensions_ft_b']."'
'".$value['extensions_in_b'].")";
$result = mysql_query($sql);
}
The problem is that nothing is being inserted in the database, whether I type text into one row of the text fields or multiple rows of the fields.
Can anyone see where my problem is?