vervolg

Maar, dat is niet wat we willen bereiken, we willen de naam doorsturen

Dit wordt de uiteindelijke code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
function submit(wat)
{
     document.getElementById("stuur").value = wat;
     document.myform.submit();
}
</script>

<a onclick="submit('verstuur')">Verstuur het formulier</a>
<form method="post" name="myform">
<input type="hidden" name="action" id="stuur" value="Niks verstuurt">
...hier alle form code
</form>


Je hebt een functie genaamd submit(), tussen de haakjes zet je "wat" (zonder ") neer, als nu deze functie wordt aangeroepen, kan je via "wat" informatie doorsturen.

In die functie moet je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.getElementById("stuur").value = wat;

neerzetten, dit maakt zet in het id "stuur" de value (waarde) wat in "wat" staat

Maar we moeten wel een id "stuur" maken, dat doen we in het form. Het is een hidden field waarin de "actie" wordt opgeslagen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="hidden" name="action" id="stuur" value="Niks verstuurt">


Nu moeten we het formulier versturen, dat doe je zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a onclick="submit('verstuur')">Verstuur het formulier</a>

via submit('wat') je kan "wat" veranderen

Wat gebuurt er nu?
1. De gebruiker drukt op "verstuur het formulier"
2. Daarna zet javascript de waarde van het input field met het id "stuur" naar wat "wat" heeft
3. Javascript verzend het formulier
4. PHP kan nu de $_POST['action'] uitlezen om te weten te komen waarop de gebruiker heeft geklikt

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Simpel de submit knop veranderen
  3. Via javascript submit knop veranderen
  4. vervolg
  5. Hoe een plaatje te gebruiken
  6. De uiteindelijke code
  7. Slot

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.