Jag vill helt enkelt lägga in flera input-radio i databaen postat från samma formulär. Man kan alltså ange ett alternativ i varje kategori. Jag får med mig den data i en array jag vill ha till den function som ska lagga in det i databasen men jag tror inte att det är fel på SQL-frågan utan det är arrayen och foreach-loopen trots att jag får data ända fram... Men jag får inte in det i databasen ändå... Snälla, hjälp mig att hitta felet och lösningen.Lagra multi selected radio-knappar
Så här ser koden ut:
<?php
function Set_Menu_Standard() {
global $standard;
$sql = "UPDATE nq_menu SET nq_menu.static='0'";
mysql_query($sql) or die (mysql_error($sql));
foreach($standard as $strd) {
$sql = "UPDATE nq_menu SET nq_menu.static='1' WHERE nq_menu.id='$strd'";
mysql_query($sql) or die (mysql_error($sql));
}
}
if(isset($_POST['usemenu'])) {
$lang = List_Lang();
foreach($lang as $ln) {
$standard[] = $_POST['standard_'.$ln['lang']];
print_r($_POST['standard_'.$ln['lang']]);
}
Set_Menu_Standard();
}
?>
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="post">
<?php
$listmenu = List_Option_Menu();
foreach($listmenu as $menu) {
if($selectedlang != $menu['lang']) {
$selectedlang = $menu['lang'];
echo $menu['language'] .':<br>';
}
if ($menu['static'] == TRUE) {
$radiochecked = ' checked';
} else {
$radiochecked = '';}
echo $menu['id'].' <input type="checkbox" name="selectbox[]" value="'.$menu['id'] .'">'."\r";
echo '<input type="radio" name="standard_'.$menu['lang'].'[]" value="'.$menu['id'] .'" title="Sätt som standard"' .$radiochecked .'></input>'.$menu['title'].'<br>'."\r";
}
?>
<input type="submit" name="usemenu" value="Spara">
</form>
Innuti array finns:
Array
(
[0] => Array
(
[0] => 1
)
[1] => Array
(
[0] => 2
)
[2] => Array
(
[0] => 4
)
)