Forum Moderators: coopster
<select name="">
<?php
foreach ($category as $id => $value) :
if ($categorySelected == $value)
echo "<option value=\"$id\" selected>$value</option>";
else
echo "<option value=\"$id\">$value</option>";
endforeach;
?>
</select>
if so $category is gathered in this way (using your own sql queries of course):
<?php
$categorySelected = 'a selected category';
$sql->query("SELECT id,value FROM aTable");
while ($sql->nextRow())
{
$category[$sql->row['id']] = $sql->row['value'];
}?>
please tell me if this answer your question.--
Currently Using
<select size="1" name="category[]">
while (blah){
<option id="$id" value="$cid">$name</option>
}
</select>
Which posts to to
if($_POST){
foreach ( $category as $value ) {
echo "$value<br>";
}
It works fine for the option value, but I also need the option id.
if so the a very fast (and dirty) solution is something like this:
<select size="1" name="category">
while (blah) {
<option value="$cid=$id">$name</option>
}
</select>
<?php
if ($_POST)
{
$var = explode('=', $_POST['category']);
echo $var[0]; // value option
echo $var[1]; // id option
?>
what do you think?
<select size="1" name="category[]">
while (blah){
<option id="$id" value="$cid::$id">$name</option>
}
</select>
Which posts to to
if($_POST){
foreach ($_POST['category'] as $value ) {
list($cid, $id) = explode('::', $value);
print 'CID: ' . $cid . ', ID: ' . $id . '<br />';
}