Form checkboxes + mysql
hey, ik heb een php pagina gemaakt waarmee ik een admin wil laten kiezen wat welke projecten hij wil verwijderen via Checkboxes.
maar ik weet niet hoe ik dat moet gaan doen.
Misschien een array ervan maken en dat verwijderen?
iniedergeval, dit is mijn php code:
maar ik weet niet hoe ik dat moet gaan doen.
Misschien een array ervan maken en dat verwijderen?
iniedergeval, dit is mijn php code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?
if ($_GET['pg'] == "projs")
{
if (!iADMIN || $userdata['user_rights'] == "") fallback("../index.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
opentable($locale['400']);
// hier moet de sql enzo komen te staan maar ik weet niet hoe ik dat moet gaan doen.
closetable();
}else
{
opentable($locale['400']);
$sql_projs = "SELECT id, name, author FROM projects";
$res_projs = mysql_query($sql_projs) or die(mysql_error());
if(mysql_num_rows($res_projs) > 0)
{
echo "Alle projecten van deze site staan hieronder:<br><br>";
echo '<table class="tbl-border">';
echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}?pg=projs\"";
echo '<tr><td class="tbl"><B>Project Naam:</B></td><td class="tbl"><B>Autheur:</B></td> <td class="tbl"><B>Verwijder project:</B></td>';
while($row = mysql_fetch_assoc($res_projs))
{
echo '<tr><td class="tbl2"><a href="project.php?pg=nr&id='.$row['id'].'">'.$row['name'].'</a></td><td class="tbl2">'.$row['author'].'</td><td class="tbl2"><input type="checkbox" name="proj_del_'.$row['name'].'" value="OFF" class=\'textbox\'></td></tr>'.PHP_EOL;
}
echo "<tr><td colspan=\"3\" class=\"tbl\">";
echo "<p align=\"right\"><input type=\"Submit\" class='textbox' name=\"del_proj\" value=\"Verwijder\"></p>";
echo "</td></tr>";
echo '</table></form>';
}
else
{
echo 'Er zijn nog geen Projecten toegevoegd.';
}
closetable();
}
}
?>
if ($_GET['pg'] == "projs")
{
if (!iADMIN || $userdata['user_rights'] == "") fallback("../index.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
opentable($locale['400']);
// hier moet de sql enzo komen te staan maar ik weet niet hoe ik dat moet gaan doen.
closetable();
}else
{
opentable($locale['400']);
$sql_projs = "SELECT id, name, author FROM projects";
$res_projs = mysql_query($sql_projs) or die(mysql_error());
if(mysql_num_rows($res_projs) > 0)
{
echo "Alle projecten van deze site staan hieronder:<br><br>";
echo '<table class="tbl-border">';
echo "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}?pg=projs\"";
echo '<tr><td class="tbl"><B>Project Naam:</B></td><td class="tbl"><B>Autheur:</B></td> <td class="tbl"><B>Verwijder project:</B></td>';
while($row = mysql_fetch_assoc($res_projs))
{
echo '<tr><td class="tbl2"><a href="project.php?pg=nr&id='.$row['id'].'">'.$row['name'].'</a></td><td class="tbl2">'.$row['author'].'</td><td class="tbl2"><input type="checkbox" name="proj_del_'.$row['name'].'" value="OFF" class=\'textbox\'></td></tr>'.PHP_EOL;
}
echo "<tr><td colspan=\"3\" class=\"tbl\">";
echo "<p align=\"right\"><input type=\"Submit\" class='textbox' name=\"del_proj\" value=\"Verwijder\"></p>";
echo "</td></tr>";
echo '</table></form>';
}
else
{
echo 'Er zijn nog geen Projecten toegevoegd.';
}
closetable();
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Raymen
anyone? (srry voor bumping maarja)
niemand? (echt sorry voor bumping maar ik wil het echt graag weten :(
oplossing (intje) van de conculga's
<input type="checkbox" name="lunch[]" value="spagettie">
<input type="checkbox" name="lunch[]" value="fruit">
<input type="checkbox" name="toetje[]" value="yoghurt">
<input type="checkbox" name="toetje[]" value="vla">
<input type="checkbox" name="drinken[]" value="bier">
<input type="checkbox" name="drinken[]" value="wijn">
kijk ff of dit in de goede richting is, ps is gewoon via google!
<input type="checkbox" name="lunch[]" value="spagettie">
<input type="checkbox" name="lunch[]" value="fruit">
<input type="checkbox" name="toetje[]" value="yoghurt">
<input type="checkbox" name="toetje[]" value="vla">
<input type="checkbox" name="drinken[]" value="bier">
<input type="checkbox" name="drinken[]" value="wijn">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if (isset($_POST["lunch"])) {
foreach ($_POST["lunch"] as $gegeten) {
// print_r($value);
echo "lunch: $gegeten<BR>\n";
}
}
if (isset($_POST["toetje"])) {
foreach ($_POST["toetje"] as $gegeten) {
// print_r($value);
echo "toetje: $gegeten<BR>\n";
}
}
if (isset($_POST["drinken"])) {
foreach ($_POST["drinken"] as $gegeten) {
// print_r($value);
echo "drinken: $gegeten<BR>\n";
}
}
?>
if (isset($_POST["lunch"])) {
foreach ($_POST["lunch"] as $gegeten) {
// print_r($value);
echo "lunch: $gegeten<BR>\n";
}
}
if (isset($_POST["toetje"])) {
foreach ($_POST["toetje"] as $gegeten) {
// print_r($value);
echo "toetje: $gegeten<BR>\n";
}
}
if (isset($_POST["drinken"])) {
foreach ($_POST["drinken"] as $gegeten) {
// print_r($value);
echo "drinken: $gegeten<BR>\n";
}
}
?>
kijk ff of dit in de goede richting is, ps is gewoon via google!
bedankt, het idee werkt.
Ik ben er nu mee bezig :)
Ik ben er nu mee bezig :)
ik heb volgens mij ergens een dom foutje zitten, hij voert de query niet uit.
fout:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '4'' at line 1
weet iemand wat er fout is (heb nog nooit de delete functie gebruikt dus dat kan het zijn (ik wil een rij verwijderen uit de tabel))
fout:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '4'' at line 1
Code (php)
1
2
3
4
2
3
4
<?
$sql_test = "DELETE projects WHERE id = '$del_proj'";
mysql_query($sql_test) or die(mysql_error());
?>
$sql_test = "DELETE projects WHERE id = '$del_proj'";
mysql_query($sql_test) or die(mysql_error());
?>
weet iemand wat er fout is (heb nog nooit de delete functie gebruikt dus dat kan het zijn (ik wil een rij verwijderen uit de tabel))
Gewijzigd op 01/01/1970 01:00:00 door Raymen
Ik ga er even van uit dat je je variabele $del_proj wel een waarde hebt gegeven ;-)
volgens mij klopt het zo ;-)
Code (php)
1
2
3
4
2
3
4
<?php
$sql_test = "DELETE FROM projects WHERE id = '$del_proj'";
mysql_query($sql_test) or die(mysql_error());
?>
$sql_test = "DELETE FROM projects WHERE id = '$del_proj'";
mysql_query($sql_test) or die(mysql_error());
?>
volgens mij klopt het zo ;-)
Gewijzigd op 01/01/1970 01:00:00 door Geert
bedankt, hij doet het :D
natuurlijk, zo dom ben ik nou ook weer niet:P
natuurlijk, zo dom ben ik nou ook weer niet:P
ach... je komt soms een simpel iets vergeten hé ;-)
'Raymen:
niemand? (echt sorry voor bumping maar ik wil het echt graag weten :(
Het is netjes dat je sorry zegt, maar nerggens voor nodig.. Zoals bekend moet je gewoon 24 uur wachten voordat je bumpt, en dat heb je keurig gedaan.
van 9 uur svonds naar 11 uur in de ochtend is bij mij geen 24 uur 8-)
Knopt, maar het is al een stuk beleefder dan wat ik hier van veel beginners zie. Nu weer ontopic, graag.




