[jQuery] Met post een array doorgeven.
Op mijn website wil ik graag met ajax werken, nu heb ik een formulier op mijn website waarvan ik niet weet hoeveel velden het heeft, maar wel alle velden beginnen met veld_* (op de plek van de * komt dan een cijfer..).
Nu weet ik al hoe ik erachter moet komen hoeveel en welke velden op mijn pagina staan. Maar nu wil ik dit ook kunnen verzenden met POST (mbv jQuery).
Nu heb ik 1 probleem: ik heb 2 array's, in 1 array staan de namen van de velden en in de andere de inhoud van die velden.
Nu weet ik niet hoe ik dit via jQuery moet verzenden.
Dit is mijn code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script src="../js/jquery.js" ></script>
<script language="javascript">
function verzendFormulier()
{
var aantal = $("input[name^='veld_']").length;
//$("input[name^='news']").val("news here!");
alert(aantal);
var velden = new Array();
var inhoud = new Array();
var i = 1;
var y = 0;
while(i <= aantal)
{
velden[y] = "veld_"+i;
inhoud[y] = $("input[name='veld_"+i+"']").value;
i++;
y++;
}
var arrayAantal = velden.length;
var a;
$.post("../paginas/test.php", velden: ""+inhoud+"");
}
</script>
<script language="javascript">
function verzendFormulier()
{
var aantal = $("input[name^='veld_']").length;
//$("input[name^='news']").val("news here!");
alert(aantal);
var velden = new Array();
var inhoud = new Array();
var i = 1;
var y = 0;
while(i <= aantal)
{
velden[y] = "veld_"+i;
inhoud[y] = $("input[name='veld_"+i+"']").value;
i++;
y++;
}
var arrayAantal = velden.length;
var a;
$.post("../paginas/test.php", velden: ""+inhoud+"");
}
</script>
Hopelijk kan iemand mij helpen!
Mvg,
Max
P.S.
Op de jQuery site heb ik al gezocht, ik kan helaas niets vinden.
Gelieve geen reacties van: Google oid, dat heb ik allemaal al geprobeerd maar helaas zonder resultaat!
Code (php)
1
2
3
4
5
2
3
4
5
while(i <= aantal)
{
inhoud["veld_"+i] = $("input[name='veld_"+i+"']").value;
i++;
}
{
inhoud["veld_"+i] = $("input[name='veld_"+i+"']").value;
i++;
}
Niet getest. Dus kan een typo ofzo hebben.
ik heb al een while, waarbij ie de inhoud in een array zet, mijn vraag was alleen hoe ik zon array kan versturen, ik heb nu wat gevonden maar ik probeer het even te testen, ik kom er zo op terug!
En je hebt niet met je ogen gekeken: klik, voorbeeld 2 en drie.
$.post?
Of bedoel je dat array gebeuren..? Volgens mij is dat niet van toepassing op wat ik nu wil..
Kan je alsjeblieft een voorbeeld geven..?
en ik denk dat je $.ajax nodig gaat hebben. Hier kun je net even wat meer mee. En kun je ook via POST doen.
Succes ermee.
Ik ga even uitvogelen hoe dat moet! Bedankt!
Als iemand weet hoe je een heel formulier via ajax (mbv jQuery) verzend, ik zou het graag willen weten!
Edit: Ok, ik ben bezig geweest met $.ajax maar dan krijg ik hetzelfde probleem, dat ik ieder veld opzich moet versturen. Weet iemand hoe je een heel formulier in 1 klap verzend via Ajax?
Gewijzigd op 01/01/1970 01:00:00 door Max S
Nu kan ik het ook niet uit m`n hoofd, maar met die documentatie erbij is het een fluitje van een cent.
En je hoeft niet elk veld opnieuw te versturen. Het is juist de bedoeling dat je alles in een keer verstuurt. Hierdoor krijg je minder server requests, en dat was uiteindelijk het doel van het hele ajax gebeuren.
Je moet gewoon je PHP formulier klaar hebben treouwens. Die kun je dan gewoon aanroepen via Ajax, dat is het hele idee. Wanneer je veldjes kloppen in JS, en het mag verzonden worden, roep je je validatie.php aan, en die doet de rest. En in dat formulier kun je al je veldjes nogmaals controleren.
Dit kan overigens ook recursief, net als met je JS. Maar DAT moet je zelf maar doen :)