variabelen afhandeling binnen php
{
$link = $_POST['thisIdField_$i'];
$gekozen = $_POST['link_$i'];
}
Hierbij een stukje kode waar ik maar niet uit kom, wie weet de correcte sintax voor deze variabele afhandeling. Zoals het er nu staat blijven deze leeg. Ik heb al allerlei variaties geprobeerd maar tot nog toe zonder enig succes. De variabelen worden in het script correct gevuld maar ik kan ze maar niet terug lezen met de POST functie.
en waarom zou je een ander variabel maken van $_POST. Dit is al een variabel opzich dus opnieuw maken is niet nodig.
Het kan ook zo:
Code (php)
Of bedoel je dit niet? Als je ze genummerd of op volorde wilt hebben zet de bovenstaande code in je for loop en deze worden vervolgens op het scherm weergegeven.
$_POST['thisIdField_'.$i];
Zou al beter zijn, maar waarschijnlijk is het nog beter om een array te gebruiken.
Dan krijg je een input veld als:
<input type="text" name="thisIdField[]">
En wordt je PHP iets als:
foreach($_POST['thisIdField'] as $thisIdField){
}
Waar komen die $_POST variabelen vandaan? Weet je zeker dat ze wel bestaan?
Klopt idd. Ik denk dat hij die variabelen gewoon op zijn scherm wil hebben en dan onder elkaar dan is het miss wel handig om een array te gebruiken.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
for ($i=1; $i<= $keuzes; $i++)
{
$link = $_POST['thisIdField_'.$i];
$gekozen = $_POST['link_'.$i];
}
?>
for ($i=1; $i<= $keuzes; $i++)
{
$link = $_POST['thisIdField_'.$i];
$gekozen = $_POST['link_'.$i];
}
?>
Edit: Sorry Boaz, had niet gezien dat jij al hetzelfde had gezegd, had eroverheen gelezen.
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
Een variabele hoort niet binnen quotes en al helemaal niet binnen enkele quotes:
$_POST['thisIdField_'.$i];
dit was exact waar ik op zat te wachten, ik weet ook wel dat het met een array handiger is maar ik zocht voor deze code de correcte sintax.
nogmaals Bedankt.
Henri
Ik neem aan dat er nog meer tussen de for() staat. Anders staat er altijd de laatste waarde in $link en in $gekozen.