[PHP] value uit form meegeven in url

Pagina: 1
Acties:
  • 273 views sinds 30-01-2008
  • Reageer

Onderwerpen


  • Sabi
  • Registratie: Mei 2002
  • Laatst online: 08-01-2022
Kan ik met php de waarde van Cat meegeven in de URL tijdens het versturen van het formulier.

Ik heb al wel wat geprobeerd, maar die werkt dus niet. Hij geeft nu helemaal niets weer van de PHP echo.

PHP:
1
2
3
4
5
6
7
8
<form name=zoek method="post" action="index.php?cat&<?PHP echo $HTTP_POST_VARS['cat']; ?>" >
  <SELECT NAME=CAT STYLE="WIDTH: 145">
    <OPTION VALUE="" selected>Selecteer categorie</OPTION>
    <OPTION VALUE="100">Prive</OPTION>
    <OPTION VALUE="200">Zakelijk</OPTION>
  </SELECT>
  <INPUT TYPE=SUBMIT VALUE="Zoeken">
</form>


Of kan dit niet met PHP?

  • xillius
  • Registratie: November 2001
  • Laatst online: 23-01-2022
Dit moet gewoon kunnen als je naar die pagina met een post ben gegaan.

Maareh welke versie van php gebruik je, want volgens mij is dat http_post_vars al oud aan het worden en moet je $_POST gebruiken

en moet het niet
action="index.php?cat=
ipv
action="index.php?cat&
zijn

(je moet cat wel een waarde geven, & teken als je variabelen wil meesturen)

en als je nu bedoeld dat die cat uit je huidige form moet komen dan gaat het nooit werken

[ Voor 46% gewijzigd door xillius op 23-10-2003 13:07 ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 12:32
Als je toch al een formulier hebt waarom gebruik je dan geen input type=hidden daarvoor? dat ziet er zoiezo mooier uit.

[ Voor 161% gewijzigd door Eskimootje op 23-10-2003 13:05 ]


  • Sabi
  • Registratie: Mei 2002
  • Laatst online: 08-01-2022
xillius schreef op 23 October 2003 @ 13:04:
en als je nu bedoeld dat die cat uit je huidige form moet komen dan gaat het nooit werken
Daar ging het idd om. En het moet wel een & teken zijn, maar dat maakt even niet uit, iig Bedankt.

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
waarom niet gewoon form method="get" ?

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024

Roa

Sabi schreef op 23 October 2003 @ 13:13:
[...]


Daar ging het idd om. En het moet wel een & teken zijn, maar dat maakt even niet uit, iig Bedankt.
Mkay, dus je wilt een waarde in het formulier gooien die je pas weet na het versturen van het formulier. Dat kan dus sowieso niet. En ik weet niet welke php versie jij hebt, maar als jij

index.php?cat&waarde_cat


werkend krijgt _/-\o_

[ Voor 5% gewijzigd door Roa op 23-10-2003 14:06 ]

Research is what I'm doing when I don't know what I'm doing.


  • Xboty
  • Registratie: September 2003
  • Laatst online: 03-11 12:25
ja dat zou knap zijn _/-\o_

:
index.php?cat=waarde_cat

[ Voor 38% gewijzigd door Xboty op 23-10-2003 14:09 . Reden: &->= ]


  • xillius
  • Registratie: November 2001
  • Laatst online: 23-01-2022
dat zeg ik .... :+

maarja op een gegeven moment reageer je maar niet meer op mensen die denken dat ze het beter weten })

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Dit zou moeten werken:

PHP:
1
2
3
4
5
6
7
8
9
<form name=zoek method="post" action="index.php"> 
  <input type="hidden" name="cat" value="<? echo "$_POST['cat']"; ?>">
  <SELECT NAME=CAT STYLE="WIDTH: 145"> 
    <OPTION VALUE="" selected>Selecteer categorie</OPTION> 
    <OPTION VALUE="100">Prive</OPTION> 
    <OPTION VALUE="200">Zakelijk</OPTION> 
  </SELECT> 
  <INPUT TYPE=SUBMIT VALUE="Zoeken"> 
</form> 

  • Sabi
  • Registratie: Mei 2002
  • Laatst online: 08-01-2022
Als een url dit is:

http://localhost/index.php?zoeken&prive

dan kan het zo:

PHP:
1
2
3
4
5
6
7
8
$pagina = explode ("&", $QUERY_STRING); 

if ($pagina[0] == "zoeken")
{
$query2 = mysql_query("SELECT * FROM cat WHERE Cat_ID = '$pagina[1]');

echo "etc";
}


maar daar ging het niet om... dat stukje werkt toch wel. Ik heb nu de
$cat = $_POST['CATEGORIE'];
na de if ($pagina[0] == "cat") gezet, zo kan het ook, problem solved

  • Roa
  • Registratie: December 2002
  • Laatst online: 03-07-2024

Roa

Dit ook:

PHP:
1
2
3
4
5
6
7
8
<form name=zoek method="post" action="index.php?cat=<?=$_POST['cat']?>"> 
  <SELECT NAME=CAT STYLE="WIDTH: 145"> 
    <OPTION VALUE="" selected>Selecteer categorie</OPTION> 
    <OPTION VALUE="100">Prive</OPTION> 
    <OPTION VALUE="200">Zakelijk</OPTION> 
  </SELECT> 
  <INPUT TYPE=SUBMIT VALUE="Zoeken"> 
</form> 


Alleen niet als hij pas in het formulier zelf weet wat cat is natuurlijk.
xillius schreef op 23 October 2003 @ 14:10:
dat zeg ik .... :+

maarja op een gegeven moment reageer je maar niet meer op mensen die denken dat ze het beter weten })
Inderdaad... Anders blijf je bezig ;)

[ Voor 13% gewijzigd door Roa op 23-10-2003 14:29 ]

Research is what I'm doing when I don't know what I'm doing.


  • Xboty
  • Registratie: September 2003
  • Laatst online: 03-11 12:25
xillius schreef op 23 October 2003 @ 14:10:
dat zeg ik .... :+

maarja op een gegeven moment reageer je maar niet meer op mensen die denken dat ze het beter weten })
juist ja :)

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 11:29

killercow

eth0

Hij wil gewoon de waarde van cat die via dat formulier gekozen is in de url gooien,

nou dat kan:

gewoon je formulier getten in plaats van posten.
dus method=get in plaats van method=post in je form tag.

je action kan dan gewoon blijven zonder die extra rommel

Mocht je andere vars wel willen posten dan kan je eventueel met javascript on the fly de post url aanpassen en een mixed post/get doen.

openkat.nl al gezien?

Pagina: 1