[PHP] Functie in combinatie met methode=post ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • WebTwister
  • Registratie: November 2001
  • Laatst online: 27-08-2024
Oke beste mensen, het volgende is het probleem.

ik heb een lijst met functies: functies.php. In deze lijst staat een functie die gegevens wegschrijft in de database.
De gegevens komen uit een formulier, die ook is opgesteld met een functie. Dat formulier maakt gebruik van de methode=post.

Maar! hoe kan ik als action opgeven dat het een functie moet uitvoeren die in die een ge-include functie.php pagina staat?

Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 21-09 16:43

TwoR

Gekleurde stippen

Als je hem include dan kan je hem toch naar PHP_SELF sturen??

[ Voor 6% gewijzigd door TwoR op 18-02-2004 13:28 ]


Acties:
  • 0 Henk 'm!

  • Jorick
  • Registratie: November 2001
  • Laatst online: 09:51
Je stuurt het formulier naar de gewenste pagina met een id bij voorbeeld functie.php?do=formpje. Je checked dan in die functie pagina met behulp van if of do=formpje en als dat zo is roep je de functie binnen die if aan. Dat moet volgens mij werken.

code:
1
2
3
4
5
6
7
8
9
10
11
formulier.php:
...
<form action="functies.php?do=formpje">
...

functies.php:
...
if(do==formpje)
{
   functie();
}

...

[ Voor 36% gewijzigd door Jorick op 18-02-2004 13:43 ]


Acties:
  • 0 Henk 'm!

  • WebTwister
  • Registratie: November 2001
  • Laatst online: 27-08-2024
Bedankt voor de snelle reacties, Ik heb het voor elkaar! op naar het volgende probleem!

[ Voor 28% gewijzigd door WebTwister op 18-02-2004 15:06 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 09:55

Bosmonster

*zucht*

Niet handig, want een browser is in principe niet verplicht die variabele mee te sturen (je POST met GET variabelen). Volgens mij doet bijvoorbeeld een Opera dit niet.

Handiger is

PHP:
1
2
3
4
5
6
<form method="POST" action="functies.php">
<input type="hidden" name="actie" value="doe_iets">
...
if (isset $_POST['actie'] && $_POST['actie'] == 'doe_iets') {
   // .. doe je ding
}

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
Meestal is www.php.net/switch erg handig in dit soort gevallen.

Acties:
  • 0 Henk 'm!

  • WebTwister
  • Registratie: November 2001
  • Laatst online: 27-08-2024
Ik had het dus werken met de oplossing van Jorick, alleen moest ik daar aangeven dat het om een
code:
code:
1
2
3
<?php
$do==formpje
?>

Maar ik zo leergierig als ik ben probeer ook de oplossing die als tweede wordt geboden, maar daar krijg ik een parse error.

Parse error: parse error, unexpected T_VARIABLE, expecting '(' in h:\test\functies\functies.php

wat kan het probleem zijn?

[ Voor 5% gewijzigd door WebTwister op 18-02-2004 15:20 ]

Pagina: 1