Inleiding
Om te beginnen, maak ik eerst een voorbeeldje.
Stel: Je hebt een mail systeem gemaakt, je toont 10 mails die je kan selecteren met een checkbox. '
De geselecteerde berichten kan je dan verwijderen en verplaatsen, je gebruikt hier knoppen voor.
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
43
44
45
46
47
48
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
<?php
//$_GET['email'] = '[email protected]';
include("config.php"); //Hier staan alle database verbindingen in
if($_SERVER['REQUEST_METHOD'] == "POST") //als je op "submit" drukt geeft $_SERVER['REQUEST_METHOD']
//de waarde "POST" dus we kijken waneer iemand op submit heeft
//gedurkt
{
if(isset($_POST['del'])) //als hij op de submit button "del" heeft gedrukt, stuurt de browser
//alleen $_POST['del'] terug, we kijken dus als die bestaat
{
echo 'Verwijderd';
}
if(isset($_POST['ver'])) //hetzelfde als bij $_POST['del']
{
echo 'Verplaats';
}
}
$sql = "SELECT `van` , `onderwerp`,`verzend_tijd` FROM mail WHERE email='".addslashes($_GET['email'])."';"; //dit is een sql opdracht voor de mails op te halen
/*
Van = Het email adres waarvan het gestuurt is
Onderwerp = Het onderwerp van het bericht
Verzend_tijd = De tijd waarop de mail ontvangen is
*/
$query = mysql_query($sql);
echo '<form method="POST"><table>';
$i = 0;
while($row = mysql_fetch_array($query))
{
echo '<Tr>
<td><input type="checkbox" name="box[]" value="'.$i.'"></td>
<td>'.$row['onderwerp'].'</td>
<td>'.$row['van'].'</td>
<td>'.$row['verzend_tijd'].'</td>
</Tr>';
$i++;
//als je op "Submit" hebt gedrukt wordt box[] een array met het id ($i) van welke checkboxen zijn geslecteerd
}
echo '</table>
<input type="submit" name="del" value="Verwijder">
<input type="submit" name="ver" value="Stuur naar een andere map">
</form>';
//Hier zie je dat er 2 submit knoppen zijn gemaakt, alleen de name en value is anders
?>
//$_GET['email'] = '[email protected]';
include("config.php"); //Hier staan alle database verbindingen in
if($_SERVER['REQUEST_METHOD'] == "POST") //als je op "submit" drukt geeft $_SERVER['REQUEST_METHOD']
//de waarde "POST" dus we kijken waneer iemand op submit heeft
//gedurkt
{
if(isset($_POST['del'])) //als hij op de submit button "del" heeft gedrukt, stuurt de browser
//alleen $_POST['del'] terug, we kijken dus als die bestaat
{
echo 'Verwijderd';
}
if(isset($_POST['ver'])) //hetzelfde als bij $_POST['del']
{
echo 'Verplaats';
}
}
$sql = "SELECT `van` , `onderwerp`,`verzend_tijd` FROM mail WHERE email='".addslashes($_GET['email'])."';"; //dit is een sql opdracht voor de mails op te halen
/*
Van = Het email adres waarvan het gestuurt is
Onderwerp = Het onderwerp van het bericht
Verzend_tijd = De tijd waarop de mail ontvangen is
*/
$query = mysql_query($sql);
echo '<form method="POST"><table>';
$i = 0;
while($row = mysql_fetch_array($query))
{
echo '<Tr>
<td><input type="checkbox" name="box[]" value="'.$i.'"></td>
<td>'.$row['onderwerp'].'</td>
<td>'.$row['van'].'</td>
<td>'.$row['verzend_tijd'].'</td>
</Tr>';
$i++;
//als je op "Submit" hebt gedrukt wordt box[] een array met het id ($i) van welke checkboxen zijn geslecteerd
}
echo '</table>
<input type="submit" name="del" value="Verwijder">
<input type="submit" name="ver" value="Stuur naar een andere map">
</form>';
//Hier zie je dat er 2 submit knoppen zijn gemaakt, alleen de name en value is anders
?>
voorbeeld: http://theunissenvastgoed.nl/phphulp/form/stap1.php
Alleen die knoppen zien er lelijk uit, ik ga je uitleggen hoe je die grijzen knoppen leuk kan maken (of gewoon met tekst)
Inhoudsopgave
- Inleiding
- Simpel de submit knop veranderen
- Via javascript submit knop veranderen
- vervolg
- Hoe een plaatje te gebruiken
- De uiteindelijke code
- Slot