2016-09-02 2 views
1
<?php 

$myArray = [1,2,3,4]; 
$myID = 1; 

foreach ($myArray as $key) { ?> 
<form method="post" name="form"> 
    <input id="userID" name="userID" value="<?php echo $myID; ?>" /> 
    <input id="myValue" name="myValue" value="<?php echo $key; ?>" /> 
    <button type="submit"></button> 
</form> 

<?php } ?> 

Pourquoi la valeur de myValue insérée dans le bdd est toujours 1?Conflits d'entrée spécifiques dans un formulaire

La valeur des changements userId parfaitement ..

+1

Ce n'est pas: https://3v4l.org/WScWu mais vous créez un nouveau formulaire à chaque fois. – Rizier123

+1

Bien qu'il utilise le même 'name =" "' pour chaque itération, il aurait besoin d'un formulaire séparé pour chaque itération – RiggsFolly

Répondre

1

Tout d'abord, la valeur USERID ne devrait pas changer, car il est la valeur est toujours 1

$myID = 1; 

Vous modifiez jamais ni de l'utiliser. Donc, la valeur de userID va toujours être 1. Je pense que vous confondez les noms de vos variables. Essayez de revérifier votre code.

+0

Oui, j'étais confus à ce sujet, parce que cet ID est l'ID de l'utilisateur actuel et quand j'ai essayé avec un autre utilisateur, cela a fonctionné. Mais oui, maintenant je l'ai eu: ce ne devrait pas être une chose dont je dois m'occuper de ce problème. – Xavier