Example of the form code (error checking removed & code simplified for clarity):
Code: Select all
<$link = mysqli_connect('p:localhost', 'username', 'password');
$output = mysqli_query($link, 'SELECT id, name FROM pages ORDER BY name');
while ($row = mysqli_fetch_assoc($output)) {
echo '<li><a href="?page=meal'.$row['id'].'" name="meal['.$row['id'].']" title="'.$row['name'].'">'.$row['name'].'</a></li>
<li>
<input id="mealSP-'.$row['id'].'" name="mealSP['.$row['id'].']" value="0" />
<label for="mealSP-'.$row['id'].'">Single Portion</label>
</li>
<li>
<input id="mealFP-'.$row['id'].'" name="mealFP['.$row['id'].']" value="0" />
<label for="mealFP-'.$row['id'].'">Family Pack</label>
</li>';
}Code: Select all
$mealSP = $_POST['mealSP'];
$mealFP = $_POST['mealFP'];
$mealSP[0] = ' '.$mealSP[0].' Cheeseburger, SP<br />';
$mealFP[0] = ' '.$mealFP[0].' Cheeseburger, FP<br />';
$mealSP[1] = ' '.$mealSP[1].' Tamales, SP<br />';
$mealFP[1] = ' '.$mealFP[1].' Tamales, FP<br />';
if (preg_match('%^\s0{1,2}%',$mealSP[0])) { // 0 or 00 resets value to null so it doesn't display in $message
$mealSP[0] = '';
}
if (preg_match('%^\s0{1,2}%',$mealFP[0])) {
$mealFP[0] = '';
}
if (preg_match('%^\s0{1,2}%',$mealSP[1])) {
$mealSP[1] = '';
}
if (preg_match('%^\s0{1,2}%',$mealFP[1])) {
$mealFP[1] = '';
}
$message='Meals |'.$mealSP[0].$mealFP[0].$mealSP[1].$mealFP[1].'Hope that's clear. Any help appreciated.