Form checkboxes + mysql
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 :(
<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!
Ik ben er nu mee bezig :)
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
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
natuurlijk, zo dom ben ik nou ook weer niet:P
ach... je komt soms een simpel iets vergeten hé ;-)
Raymen schreef op 24.12.2006 13:56:
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.