losse variablen uit form weer bij elkaar stoppen
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
// Explode puts all listed string elements (separated by comma) in an array
$prop_array = explode(",", $prop_list);
$arrayLength = count($prop_array);
for ($i = 0; $i < $arrayLength; $i++){
$edit_text .= "<input class='tbox' size='25' type='text' name='prop_list".$i."' value='".$prop_array[$i]."'/><br/>";
}
// Add a blank input field on top of the current list
$j = $arrayLength + 1;
$edit_text .= "<input class='tbox' size='25' type='text' name='prop_list".$j."' value='".$prop_array[$j]."'/><br/>";
$prop_array = explode(",", $prop_list);
$arrayLength = count($prop_array);
for ($i = 0; $i < $arrayLength; $i++){
$edit_text .= "<input class='tbox' size='25' type='text' name='prop_list".$i."' value='".$prop_array[$i]."'/><br/>";
}
// Add a blank input field on top of the current list
$j = $arrayLength + 1;
$edit_text .= "<input class='tbox' size='25' type='text' name='prop_list".$j."' value='".$prop_array[$j]."'/><br/>";
Dit gaat allemaal goed.
ik heb ook onderaan in het form staan:
Code (php)
1
2
3
4
2
3
4
<input type='hidden' name='update_prop' value='1'/>
<input type='hidden' name='prop_array_length' value ='".$arrayLength."'/>
<input type='hidden' name='property_id' value='".$property_id."'/>
<input class='button' type='submit' value='Submit'/>
<input type='hidden' name='prop_array_length' value ='".$arrayLength."'/>
<input type='hidden' name='property_id' value='".$property_id."'/>
<input class='button' type='submit' value='Submit'/>
maar hoe kan ik nu het handigste bij het update gedeelte te werk gaan?
Wat ik graag wil is die losse variabelen allemaal weer in 1 string stoppen, gescheiden door komma's.
Code (php)
1
2
3
4
5
2
3
4
5
if (isset($_POST['update_prop'])) { // Update the existing record in Properties table
// Transfer the property array back to a string separated by comma's
for ($i = 0; $i < $_POST['prop_array_length']; $i++){
$prop_list .= ??? en hoe nu verder?;
}
// Transfer the property array back to a string separated by comma's
for ($i = 0; $i < $_POST['prop_array_length']; $i++){
$prop_list .= ??? en hoe nu verder?;
}
$_POST['prop_list[][$i]'] of $_POST['prop_list[$i]'] werken niet.... en misschien kan dit veel handiger. Ik hoor het graag; alvast bedankt voor het meedenken!
Gewijzigd op 01/01/1970 01:00:00 door Henk
Best Henk welkom
Dit zijn code tags
Leer ze gebruiken en doe het ook asjeblieft :)
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Gebruik als name voor alle betreffende inputvelden bijvoorbeeld 'proplist[]'. Op die manier komen de resultaten in de array $_POST['proplist'] te staan en kun je die met een foreach-loop wel uitlezen.
@SanThe: dank je: die bovenstaande array kan ik nu weer imploderen met implode()! Geweldig bedankt allemaal!