ho lo stesso problema
non riesco a creare gli array dal db mysql
lascio qui un esempio del mio codice e del db ma mi basterebbe un link ad una pagina abbastanza esplicativa di come si costruiscono questi array.
Grazie...
codice (si capira' che sono alle prime armi)
codice:
<FORM NAME="category_select" ACTION="whatever.php" METHOD="GET">
<?php
$alphabet = array("verdure","latte");
$mysql_username = "root";
$mysql_password = "stefano";
$db_name = "my_laste";
?>
Select category:
<SELECT NAME="category" SIZE="1" ONCHANGE="redirect(this.options.selectedIndex)"
CLASS="input" ONFOCUS="this.className='inputOn'" ONBLUR="this.className='inputOff'">
<OPTION SELECTED="SELECTED"></OPTION>
<?php
while (list ($key, $value) = each ($alphabet))
{
$value = trim ($value);
echo " <OPTION VALUE=\"\">$value</OPTION>\n";
}
?>
</SELECT>
<SELECT NAME="food" SIZE="1">
<OPTION SELECTED="SELECTED" VALUE=""><--Seleziona prima la categoria</OPTION>
</SELECT>
<SCRIPT>
var groups=document.category_select.category.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("<--ciao-->","")
<?php
reset ($alphabet);
$db = mysql_connect("localhost", "root", "stefano") or die ("Couldn't connect to server");
mysql_select_db ("$db_name",$db) or die ("Couldn't select database");
while (list ($key, $value) = each ($alphabet)) {
$value = trim ($value);
echo $value;
$ar1 = $key + "1";
$lc_value = strtolower($value);
$sql = "SELECT id, cibo FROM calorie WHERE categoria = '$value'";
$result = @mysql_query($sql) or die ("Couldn't execute query");
if (mysql_num_rows ($result) <= 0) {
echo "group[$ar1][0]=new Option(\"No entries for this category\",\"\")\n";
}
else {
echo "group[$ar1][0]=new Option(\"Now select food:\",\"\")\n";
$ar2 = 1;
while ($row = mysql_fetch_array ($result)) {
echo "group[$ar1][$ar2]=new Option(\"$row[cibo]\",\"$row[id]\")\n";
$ar2++;
}
}
echo "\n";
}
?>
var temp=document.category_select.food
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</SCRIPT>
<INPUT TYPE="SUBMIT" NAME="submit_person" VALUE="Submit"
</FORM>
esempio del DB:
INSERT INTO `calorie` (`id`, `cibo`, `categoria`, `calorie`) VALUES
(2, 'broccoli', 'verdure', 27),
(3, 'aglio', 'verdure', 88),
(79, 'latte condensato', 'latte', 327),
(80, 'latte di capra', 'latte', 72),
(81, 'latte di pecora', 'latte', 103);