Toon posts:

[JS] submitform() en formvariabelen meegeven via javascript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een formulier dat ik normaal via een submit button verzend.

echter wil ik na het verzenden van het formulier, dit nogmaals kunnen doen zonder submit button, maar door middel van een hyperlink, hier komt dus een javascript zoals hieronder bij kijken:

code:
1
2
3
4
5
6
7
8
<SCRIPT language="JavaScript">
function submitform()
{
 
 document.form.submit();

}
</SCRIPT>


Nu wil ik een aantal formfield variabelen hergebruiken in deze submitform en vantui de hyperlink een variabele meezenden naar de form, deze is dus altijd variabel.


Dus stel:

code:
1
2
3
4
5
6
<form action="" method="post" name="form" id="form">
<input type="text" name="voornaam" value="">
<input type="text" name="achternaam" value="">
<input type="text" name="leeftijd" value="">
<input name="submit" type="submit" value="verzenden" />
</form>



Dan zou ik dit formulier nogmaals willen verzenden als deze al een keer eerder verzonden is maar dan met dezelfde value voor "voornaam" " achternaam" en ik wil de leeftijd mee kunnen versturen vanuit de de hyperlink.

Waarom wil ik deze meesturen vanuit de hyperlink, dit omdat ik deze informatie uit een database haal en er dus verschillende mogelijkheden zijn om tussen te wisselen qua leeftijd.

Om het opnieuw invullen van alle info tegen te gaan wil ik de "namen" hergebruiken, de mogelijke leeftijden uit een database vissen en op de gewenste leeftijd laten klikken waarbij het formulier nogmaals verzonden wordt met dezelfde waarden voor de namen maar een andere waarde voor de leeftijd, namelijk op welke men klikt.

Ik heb vannacht hier redelijk mee gestoeid maar kon niet tot een goede oplossing komen.

Ik heb een extra from aangemaak met hidden fields en deze geprobeerd te verzenden met een onsubmit() wat helaas niet helemaal goed ging.

Toch lijkt me een extra form de beste oplossing omdat je het echte zichtbare form dan nog kunt verbergen doormiddel van PHP wanneer de eerste keer verzonden is. Je kunt in plaats van dat form dan de resultaten laten zien. Omdat deze form dan niet meer beschikbaar is in de code zul je een ander form moeten aanspreken wat met submitform() natuurlijk erg makkelijk te doen is omdat je namen van forms aan kunt geven.

In dat geval kun je ook in die extra form de "namen" als hidden formfields neerzetten en de value erin printen met PHP, dat is vrij simpel.

Hoe ga ik alleen per hyperlink in javascript de leeftijd mee sturen naar dat formulier ? Maak ik ook voor de leefttijd een hidden formfield welke ik invul met de waarde die ik wil in dat stukje javascript ?

dus stel ik heb leeftijden: 18,19,20,21 dan zal ik dus 4 hyperlinks krijgen met in iedere hyperlink een javascript om de submitform() aan te roepen alleen zal iedere hyperlink een andere waarde mee moeten sturen.

Ik ben bang dat ik in de knoop kom te zitten met die meerdere javascripts in verschillende hyperlinks en tevens wat de beste oplossing hier voor zou zijn.

Vandaar de vraag ook ;)

Verwijderd

Topicstarter
Ik ben er trouwens achter dat als ik in een formfield sta en op enter druk, de "verzenden" knop wel wordt geselecteerd maar ik terug kom op het form.

klik ik met de muis op de button werkt het wel.

Dit zou een oorzaak kunnen zijn waarom het javascript niet werk voor het submitten

Verwijderd

Ik heb gisteren ook naar je vraag zitten kijken, maar ik snap je nog steeds niet. Je hebt een form en dat wil je twee keer submitten omdat je de leeftijd mee wil sturen met een aparte link. Maar waarom zou je dat willen? Heb je misschien ergens een voorbeeld staan? Wat is er tegen een select-lijst met leeftijden?