Ik heb een script waarbij je een checkbox aanklikt en dan in de regel ernaast in een input veld de naam kan aanpassen. Als ik deze verstuur dan past hij alleen de naam niet aan. Wel maakt hij de datum aan van vandaag. Waar gaat het fout?


<?php
if($Submit)
{ 
	foreach($_POST['id'] as $id)
	{ 
		$sql1="UPDATE namen SET datum = NOW(), naam = '".$_POST["naam".$id]."' WHERE id='".$id."'"; 
		$result1=mysql_query($sql1); 
	} 
} 
?>
Wat staat er in je $_POST-global volgens print_r() ?
Ik heb het aangepast in:


<?php
if($Submit)
{ 
    foreach($_POST['id'] as $key => $value)
    { 
        $sql1="UPDATE namen SET datum = NOW(), naam = '".$_POST["naam".$id]."' WHERE id = '$value'"; 
        $result1=mysql_query($sql1); 
    } 
} 
?>


als print krijg ik:

Array ( [0] => 00002 [1] => 00078 [2] => 00079 )

Dit heb ik als form:

[code]
<input type="checkbox" name="id[]" value="'.$row['id'].'"/>
<td><input name="naam[]" type="text" id="opmerking" value="'.$row['naam'].'"></td>


[code]
Je hebt effectief in je formulier velden als naam[0], naam[1] etc. Maar je probeert velden als naam0, naam1 etc te verwerken. Dat gaat niet goedkomen lijkt me zo.

Reageren