PHP ver gevorderde |
|
NTS64 schreef: Eerst en vooral: een HTTP request heeft maar één method, ofwel POST ofwel GET, niet beide.
Je formulier verzenden met javascript gaat met de javascript functie submit();
Bijvoorbeeld:
[..code..]
Het is wel niet zo optimaal om x-aantal queries te laten uitvoeren, maar ik ben geen expert in MySQL, misschien weet iemand anders een beter manier/SQL constructie?
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$i = 0;
$sql = 'UPDATE velden SET dit = dat';
foreach($_POST['geselecteerd'] as $iKey => $optie) // $optie bevat alleen een boolean, geen key.. de key heb je juist nodig.
{
if($i == 0) {
$sql .= ' WHERE veld = "'.$iKey.'"';
} else {
$sql .= ' AND veld ="'.$iKey.'"';
}
}
if(mysql_query($sql)) {
echo 'Geselecteerde velden verwijderd!';
} else {
echo 'Er is een error in de sql! <br>'.$sql;
}
}
?>
<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $i = 0; $sql = 'UPDATE velden SET dit = dat'; foreach($_POST['geselecteerd'] as $iKey => $optie) // $optie bevat alleen een boolean, geen key.. de key heb je juist nodig. { if($i == 0) { $sql .= ' WHERE veld = "'.$iKey.'"'; } else { $sql .= ' AND veld ="'.$iKey.'"'; } } echo 'Geselecteerde velden verwijderd!'; } else { echo 'Er is een error in de sql! <br>'.$sql; } } ?>
|