login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Get in Post (Opgelost)

Offline kenzo - 23/05/2009 11:57
Avatar van kenzoPHP beginner Sorry voor mijn 2e (zelfde) berich, maar had het vorige gemarkeerd als opgelost, en het probleem is nog niet opgelost.

Ik heb nu om een veld in de url te krijgen dit gebruikt:
  1. <form method="GET">
, maar nu stuurt hij de pagina niet door naar de zoekpagina?


dat werkt weer met post, maar dan doet de url het niet...

iemand enig idee?

21 antwoorden

Gesponsorde links
Offline Joost - 23/05/2009 11:59
Avatar van Joost PHP expert
  1. <form method="GET" action="zoekpagina.php">


 
Offline NTS64 - 23/05/2009 12:00 (laatste wijziging 23/05/2009 12:00)
Avatar van NTS64 PHP gevorderde Je hebt geen action opgegeven, dan weet hij ook niet waar hij die GET request moet verwerken(je zoekpagina dus).

Edit: Grr Medieval, je bent me steeds voor  
Offline kenzo - 23/05/2009 12:00 (laatste wijziging 23/05/2009 12:03)
Avatar van kenzo PHP beginner nee, dat heb ik, maar de url wordt zoiets:

index.php?zoeken=test&Submit=Zoek

dit is de form code:

  1. <form name="form1" method="GET" action="index.php?pagina=producten/zoeken.php&zoek=<?PHP echo $_POST['zoeken']; ?>&titel=Zoeken">
Offline NTS64 - 23/05/2009 12:01
Avatar van NTS64 PHP gevorderde Je method is GET, dan kan je geen $_POST variabelen aanroep, aangezien die dan neit bestaan.
Offline Koen - 23/05/2009 12:03
Avatar van Koen PHP expert
kenzo schreef:
Sorry voor mijn 2e (zelfde) berich, maar had het vorige gemarkeerd als opgelost, en het probleem is nog niet opgelost.

Ik heb nu om een veld in de url te krijgen dit gebruikt: [..code..], maar nu stuurt hij de pagina niet door naar de zoekpagina?


dat werkt weer met post, maar dan doet de url het niet...

iemand enig idee?


Nogmaals, wanneer je bericht werd gemarkeerd als opgelost en je wil dat het opnieuw wordt geöpend, dan contacteer je een crewlid. Maar je start hier geen nieuw topic over!
Offline kenzo - 23/05/2009 12:04 (laatste wijziging 23/05/2009 12:05)
Avatar van kenzo PHP beginner kan het niet via get, of heb ik iets verkeerd?


als ik method = get heb, en toch een action, waarom stuurt hij hem dan niet door naar de action pagina? (waarom naar index.php?zoeken=...



@sliphead, sorry dat had ik moeten doen...
is het trouwens geen idee om er een knop bij te maken van (toch niet opgelost ofzo)...

ik heb vaker dat ik denk dat het werkt, en dat ik er later achter kom dat de fout (of een andere) er toch nog is.

Offline jc2 - 23/05/2009 12:04 (laatste wijziging 23/05/2009 12:04)
Avatar van jc2 PHP interesse Probeer eens:
  1. <form method="POST" action="zoekpagina.php?zoeken=<? echo $_POST['zoeken'] ?>&titel=Zoeken">
Offline Filip - 23/05/2009 12:05
Avatar van Filip IRC guru geef u code (MET codetags of via plaatscode) en laat een zien wat je eigenlijk hebt... want je omschrijvingen...
Offline Joost - 23/05/2009 12:06
Avatar van Joost PHP expert
kenzo schreef:
nee, dat heb ik, maar de url wordt zoiets:

index.php?zoeken=test&Submit=Zoek

dit is de form code:

[..code..]

Maak er eens dit van:
  1. <form name="form1" method="GET" action="index.php">
  2. <input type="hidden" name="titel" value="Zoeken">
  3. <input type="hidden" name="pagina" value="producten/zoeken.php">
  4. <textarea name="zoek"></textarea>

Dit is wel behoorlijk basic hoor, lees eens een HTML tutorial door (over forms).
Offline NTS64 - 23/05/2009 12:06
Avatar van NTS64 PHP gevorderde
kenzo schreef:
kan het niet via get, of heb ik iets verkeerd?


als ik method = get heb, en toch een action, waarom stuurt hij hem dan niet door naar de action pagina? (waarom naar index.php?zoeken=...

Lees je wel wat hier wordt geschreven? 
Je roept een POST variabele aan, terwijl je method GET is, dus er bestaan GEEN POST variabelen dan.(logisch, dat index.php?zoeken= je resultaat wordt.)
vervang die $_POST['zoeken'] door $_GET['zoeken'].
Offline kenzo - 23/05/2009 12:12 (laatste wijziging 23/05/2009 12:37)
Avatar van kenzo PHP beginner
Woedi schreef:
[..quote..]
Lees je wel wat hier wordt geschreven? 
Je roept een POST variabele aan, terwijl je method GET is, dus er bestaan GEEN POST variabelen dan.(logisch, dat index.php?zoeken= je resultaat wordt.)
vervang die $_POST['zoeken'] door $_GET['zoeken'].



Jawel! tuurlijk heb ik gelezen, maar in de eerste 2 posts staat dat ik dan geen action heb opgegeven (wat ik wel had), en in de post erna zeg je dat ik dat ik geen $_POST variabele kan aanroepen.

Ik vroeg dus gewoon of het wel of niet kon met een get en een action...


dus wie leest er niet...  
Offline NTS64 - 23/05/2009 12:13
Avatar van NTS64 PHP gevorderde Het kan wel, maar dan moet je dus $_GET variabelen aanroepen, en geen $_POST.
Offline kenzo - 23/05/2009 12:16 (laatste wijziging 23/05/2009 12:17)
Avatar van kenzo PHP beginner OK, maar get variabele krijg ik pas als ik een url heb met een waarde...

die waarde wil ik daar krijgen via een post...

ik zal het anders uitleggen.

Ik heb een veld om te zoeken.

Als ik daar test intyp en ik klik op verzenden wil ik dat de url dit wordt:

index.php?pagina=zoeken.php&zoektekst=test


Via post kan het niet want dan kan die zoektekst=... niet ingevuld worden, en via get kan het dus niet want dan stuurt hij hem niet door naar die url...
Offline Filip - 23/05/2009 12:18
Avatar van Filip IRC guru geef u code (MET codetags of via plaatscode) en laat een zien wat je eigenlijk hebt... want je omschrijvingen... (2de keer)
Offline Joost - 23/05/2009 12:18
Avatar van Joost PHP expert Gebruik een hidden field:
  1. <form method="get" action="index.php">
  2. <input type="hidden" name"pagina" value="zoeken.php">
  3. <textarea name="zoektekst"></textarea>

Nu wordt je link:
index.php?pagina=zoeken.php&zoektekst=[ingevuldewaarde]
Offline NTS64 - 23/05/2009 12:22 (laatste wijziging 23/05/2009 12:22)
Avatar van NTS64 PHP gevorderde
  1. <form method="get" action="zoeken.php">
  2. <input type="text" name="zoeken" value="zoekterm" />
  3. </form>

Als je dit formulier zou verzenden, dan kom je op de pagina zoeken.php?zoeken=zoekterm uit.
Dus je moet helemaal geen PHP opgeven in je action(ook al zei ik dat, sorry mijn foutje).

Edit: Damn you Medieval 
Offline kenzo - 23/05/2009 12:23 (laatste wijziging 23/05/2009 12:26)
Avatar van kenzo PHP beginner Nu heb ik dit:

  1. <form method="get" action="index.php?pagina=producten/zoeken.php">
  2. <input type="text" name="zoeken" value="zoekterm" />
  3. </form>



maar ik blijf terecht komen op deze pagina:

index.php?zoeken=zoekterm&zoeken=&Submit=Zoek
Offline NTS64 - 23/05/2009 12:28 (laatste wijziging 23/05/2009 12:29)
Avatar van NTS64 PHP gevorderde Dat is toch logisch, als je weet dat bij een GET request van een formulier elk input element in de url wordt geplaatst volgens dit patroon:
blaat.php?veldNaam=value&veldNaam2=value2
Offline kenzo - 23/05/2009 12:29
Avatar van kenzo PHP beginner jah, dat is ook goed, alleen gaat hij niet naar blaat.php (wat ik dan zou opgeven), maar altijd naar index.php


en index.php is de startpagina waar hij niets kan laten zien omdat hij index.php?pagina=zoeken.php moet hebben

als hij de pagina mee doorstuurd werkt het allemaal
Offline NTS64 - 23/05/2009 12:37 (laatste wijziging 23/05/2009 12:38)
Avatar van NTS64 PHP gevorderde Inderdaad, stuur gewoon de pagina mee in een hidden input veld.
Ik weet niet hoe je pagina systeem werkt. Maar mocht je werken volgens het principe ?pagina=pagina en dat $_GET['pagina'] dan geinclude wordt. Dan raad ik je aan om op pagina.php gewoon een POST formulier te maken voor je zoekfunctie, dit levert minder problemen op.(Aangezien je nu nog steeds ?submit=zoeken in je URL zal krijgen, omdat hij echt ALLE input velden meestuurt) 
Offline kenzo - 23/05/2009 12:41
Avatar van kenzo PHP beginner jah, dat ga ik ook maar doen dan.


Bedankt iig
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s