[mysql+php] form

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ik ben bezig met een adresboekje te maken. Nu ben ik bezig met een remove pagina, waarin je aan kan klikken wie er verwijderd moeten worden uit de database.

Ik ben al een aardig eindje op weg dacht ik, maar weet niet hoe ik die submit aan de praat moet krijgen in combinatie met de aangevinkte personen.

Iemand die me helpen kan?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?
include "auth.inc.php";
verifyAccess(1);

if ($cancel) {


echo "<html><head>
    <meta http-equiv=\"Refresh\" content=\"0; URL=address.php\">
    </head><body>.</body></html>";

} else {


if ($submit) {


echo "<html><head>
    <meta http-equiv=\"Refresh\" content=\"5; URL=address.php\">
    </head><body>";


  $db = mysql_connect("localhost", "root");
  mysql_select_db("adress",$db);

  $deleted = "select * from from address where id=$id";
  $user = mysql_query($deleted);

  $sql = "delete from address where id=$id";
  $result = mysql_query($sql);

  while ($row=mysql_fetch_array($user)){
echo "&amp;sql" . "<br>";

echo "$row[firstname] $row[lastname]" . "<br>";
} //end while
echo "Is/zijn verwijderd uit de database!";
echo "Je wordt binnen 5 seconden terug gebracht naar het adresboekje.";

} //end if submit
else {
echo "<html><body>";

  $db = mysql_connect("localhost", "root");
  mysql_select_db("adress",$db);

  $sql = "select * from address";
  $result = mysql_query($sql);
  
echo "<h2>Verwijderen</h2><br>";

echo "<form method=\"post\" action=\"" . "$php_self" . "\"> ";
echo "\n<table>
<tr valign=\"top\">
    <td> Selecteer Persoon:</td>
    <td width=\"150\"> \n \n ";
  while ($row=mysql_fetch_array($result)){

echo "<input type=\"checkbox\" name=\"" . "$row[id]" . "\" value=\"" . "$row[firstname]" . "\">" . "$row[firstname] $row[lastname]" . "<br>\n";


}

echo " ";

echo "\n</td><td>Verwijderen??";
echo "\n<select name=\"zeker\">
      \n<option selected>NEE</option>
      \n<option>JA</option>
      \n<input type=\"submit\" name=\"submit\" value=\"Verwijder\">
      \n<input type=\"submit\" name=\"cancel\" value=\"Cancel\">";
echo "</td>\n</tr>\n</table>\n</form>"; 
}
}
?>

</body>
</html>
?>

...


Verwijderd

wat bedoel je? een gewone submit stuurt toch gewoon de gegevens uit de form mee?

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
De personen die ik aanvlinkt in het form moeten worden verwijderd uit de databse als ik op submit klik.

edit:

En dat moet dus alleen gebeuren als dat drop down boxje op JA wordt gezet, ander moet hij niets doen.

...


  • Bpje
  • Registratie: November 2000
  • Laatst online: 30-08 14:53
Op donderdag 24 januari 2002 13:23 schreef Haranaka het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
.....
print('<form method="post" action="?<<<<<HIER>>>>>');
print('\n<table><tr valign="top"><td> Selecteer Persoon:</td><td width="150"> \n \n ');
  while ($row=mysql_fetch_array($result))
  {
    print('<input type="checkbox" name="'.$row['id'].'value="'.$row[firstname].'">'.$row[firstname].' '.$row[lastname].'<br />\n');
  }
print('</form>'); 
}
}
?>
.....
?>
op de plaats <<<<hier>>>> moet je aangeven wat hij moet gaan aanroepen.
voorbeeld ?verwijder=1 dan kun je afvangen als de site wordt aan geroepen met verwijder=1 gooi dan nummer 1 uit de db.

Is 1 mogelijkheid

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Hmm ja ok, maar ik wil graag ook meerdere personen kunnen selecteren.

...


  • Bpje
  • Registratie: November 2000
  • Laatst online: 30-08 14:53
code:
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
 ----------------------
|  lijst met gegevens  |
 ----------------------
        ||
        \/
 ----------------------
|  selecteer personen  |
 ----------------------
        ||
        \/
 ----------------------
|  submit met een flag |
 ----------------------
        ||
        \/
 ----------------------
| roep de site aan en  |
| kijk of de flag gezet|
| is, zo ja     |
 ----------------------
        ||
        \/
 ----------------------
|  verwijder personen  |
 ----------------------

mail me maar anders ff dan krijg je wat source van een site waar ik dat ook heb gedaan.

  • Bpje
  • Registratie: November 2000
  • Laatst online: 30-08 14:53
dat kan toch je maakt toch check boxjes aan en die worden meegegeven om dat ze in het form staan.
anders moet je hier ff naar kijken:
PHP:
1
2
3
4
5
6
<?
while (list($var, $value) = each($HTTP_POST_VARS))
{
    print($var.' = '.$value."<br />");
}
?>

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Sorry maar ik om er biet uit |:(

...


  • Skef
  • Registratie: April 2001
  • Laatst online: 14-09 11:31

Skef

Ik scheer.me

Wat kan is de checkboxen in een array zetten, dus met de naamgeving in je form er gewoon [] achter zetten....

Zo komen ze als array binnen in PHP, en kun je ongetwijfeld uitzoeken wat wel en niet aangevinkt is.....

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


  • Bpje
  • Registratie: November 2000
  • Laatst online: 30-08 14:53
ben je er nog uit gekomen? :?
(voordeel van een checkboxje is. hij wordt alleen meegegeven als hij aangevinkt is )

[typo en verduidelijken] (het blijft vrijdag)

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
JA hij werkt nu wel :) Maar hij gaf een parse error op de line:
if (strstr($var,'iets'))&& ($value!='')
Maar als ik die weghaal doet hij het priema...

Verder zit ik nog met de bevestiging (dropdownbox NEE/JA), ik heb die erin gegooid, maar nu moet hij nog werken, als hij op NEE staat en er wordt op geklikt dan moet hij terug gaan naar index, op JA dan removen.

En die cancel knop moet gaan werken.
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?
include "auth.inc.php";
verifyAccess(1);

if ($stap==1)
{
  while (list($var, $value) = each($HTTP_POST_VARS))
  {
    print($var.' = '.$value.chr(13).chr(10).'<br />');
    
//    if (strstr($var,'iets'))&amp;&amp; ($value!='')
    {
      #deze moet je dan verwijderen!
      # $value heeft nu het id nr inzich
      
#      
echo "<html><head><meta http-equiv=\"Refresh\" content=\"5; URL=address.php\"></head><body>";

  $db = mysql_connect("localhost", "root");
  mysql_select_db("adress",$db);

  $sql = "delete from address where id=$value";
  $result = mysql_query($sql);

echo "$sql" . "<br>";
echo "Gegevens zijn verwijderd uit de database!";
echo "Je wordt binnen 5 seconden terug gebracht naar het adresboekje.";


    }
  }
}
else
{
#.:|je gewone site|:.

  $db = mysql_connect("localhost", "root");
  mysql_select_db("adress",$db);

  $sql = "select * from address";
  $result = mysql_query($sql);


  print ('<form name="'.$formname.'" action="?stap=1" method="post">');
  echo "<table><tr valign=\"top\"><td>Selecteer Persoon:</td><td width=\"150\">";
  
# de mensen onder elkaar met een check boxje met hun iets+id* als naam

  while ($row=mysql_fetch_array($result)){

echo "<input type=\"checkbox\" name=\"" . "$row[id]" . "\" value=\"" . "$row[id]" . "\">" . "$row[firstname] $row[lastname]" . "<br>\n";


}

echo "</td><td>";
echo "\nVerwijderen??";
echo "\n<select name=\"zeker\">
      \n<option selected>NEE</option>
      \n<option>JA</option><br><br>\n";

  print('<br/><input class="tbutton" type="Submit" size"auto" name="verder"
value="Prik" >&amp;nbsp;&amp;nbsp;&amp;nbsp;');
echo "\n<input type=\"submit\" name=\"cancel\" value=\"Cancel\">";
  print('</td</tr></table></form>');

}

?>  
?>

...


  • Bpje
  • Registratie: November 2000
  • Laatst online: 30-08 14:53
Dat stukje was nodig voor het programma waar ik het voor heb gebruikt. Maar als het zonder werkt mooi toch.

nou veel plezier ermee! >:)

Verwijderd

wat moet die cancelknop precies doen dan??

die bevestiging is makkelijk te checken:

na subitten bevestig je met php of er gesubmit is.
dat doe je al bij if(stap==1).

dan check je daarna:
if ($zeker == 'JA')

voordat je door gaat ... zo niet:
else {
header('location: url_naar_die_index');
}
Pagina: 1