login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit veld zojuist ingevuld halen.. (Opgelost)

Offline Appie_Dijk - 11/01/2011 15:07
Avatar van Appie_DijkLid Hallo iedereen,

Ik heb een formulier waarin ik contactgegevens verwerk.
O.a. naam, e-mailadres, telefoonnummer

Naast het (input veld) telefoonnummer heb ik een vergrootglas gezet.
Het is de bedoeling dat als wij hierop klikken de pagina 'nummerzoeker.php?nummer=' geladen wordt.
Achter nummer= moet het zojuist ingevulde nummer komen...

Hoe moet ik dit doen?

Alvast bedankt
Albert

9 antwoorden

Gesponsorde links
Offline Abbas - 11/01/2011 15:10
Avatar van Abbas Gouden medaille

Crew .NET
Je kan een HTML-image tag als submit voor je form gebruiken en dan kan je met $_POST["naamVanTelefoonNummerVak"] de waarde ophalen en dan naar die pagina doorverwijzen.
Offline Appie_Dijk - 11/01/2011 15:13 (laatste wijziging 11/01/2011 15:16)
Avatar van Appie_Dijk Lid ja, maar hij moet de rest van het formulier nog niet submitten (pagina moet in een nieuw venster geopend worden)
Offline Abbas - 11/01/2011 15:16 (laatste wijziging 11/01/2011 15:33)
Avatar van Abbas Gouden medaille

Crew .NET
Dan kan je best vanuit die Image een JavaScript functie aanroepen die dan de waarde ophaalt uit het desbetreffende vak. Zolang je form niet ge-submit wordt kan PHP (nog) niets doen aangezien alle ingevulde velden nog client-side zijn.
Offline Appie_Dijk - 11/01/2011 15:24
Avatar van Appie_Dijk Lid ok, maar hoe moet ik dit met javascript doen, heb al een tijdje gezocht maar als je niet weet waar je moet zoeken is het internet erg groot 
Offline Abbas - 11/01/2011 15:30
Avatar van Abbas Gouden medaille

Crew .NET
Even een voorbeeld formulier (fictief):

  1. <form id="someForm" method="post" action="">
  2. <input type="text" id="someTextBox" name="someTextBox" />
  3. <img alt="Submit form" src="vergrootGlas.png" onclick="verwijsDoor();" />
  4. </form>

En dan het JavaScript-gedeelte. Je hebt 2 keuzes: voor navigeren binnen dezelfde tab gebruik je "window.location = ..." en om te openen in een nieuwe tab gebruik je "window.open(...)":

  1. function verwijsDoor() {
  2. var value = document.getElementById("someTextBox").value;
  3. //window.location = "somePage.php?nr=" + value;
  4. window.open("somePage.php?nr=" + value);
  5. }
Offline Beirensg - 11/01/2011 15:31
Avatar van Beirensg HTML beginner Kan je je code van het formulier posten. en wat doet nummerzoeker.php exact?
Wil je de pagina nummerzoeker.php openen in een tab, of in hetzelfde venster?

Als ik het goed voorheb heb je een formulier met een submitknop en intern in het formulier een input veld met een tweede submit (dewelke toelaat om Tf te zoeken)?
Indien dit zo is moet je opletten.
Zoals Titjes zegt: submit verwerken in de main pagina en doorverwijzen met behulp van header() zorgt ervoor dat de pagina gerefreshed wordt!!! waardoor andere ingevulde velden terug gereset worden.

Ik zou opteren voor een AJAX-call, zodoende kan de verwerking gebeuren zonder refresh.

Offline Abbas - 11/01/2011 15:33
Avatar van Abbas Gouden medaille

Crew .NET
AJAX hoeft helemaal niet, gewoon simpelweg met een JavaScript functie kan toch ook?! 
Offline Beirensg - 11/01/2011 15:38 (laatste wijziging 11/01/2011 15:41)
Avatar van Beirensg HTML beginner Ik had voor ogen dat de nummerzoeker.php een lijst met gegevens terugzendt (op basis van een query van de DB). Indien dit zo is zal een AJAX-call moeten (denk ik).

Indien het gewoon een pagina openen is, zal JavaScript meer als zijn werk doen.
Vandaar de vraag wat dit nu precies doet:!:

Ik was te snel had de fictieve code nog niet gezien
Offline Appie_Dijk - 11/01/2011 15:41
Avatar van Appie_Dijk Lid @titjes: super bedankt, precies wat ik zocht!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.162s