recupere variable dynamique dans champs caché

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recupere variable dynamique dans champs caché

par iclo » 10 nov. 2006, 13:10

Ou plus simplement, en utilisant un tableau pour ces champs :

Code : Tout sélectionner

name=nom[];
Les deux crochets feront que tu récupera des données dans un tableau "nom" que tu pourras parcourir avec un foreach. http://be.php.net/manual/fr/control-str ... oreach.php
if (isset($_GET['nom'])) {
foreach ($nom as $valeur) {
   print $valeur;
}
}
C'est à mon sens ce qu'il y a de plus dynamique.

par Invité » 10 nov. 2006, 12:19

salut,

oui, c'est possible.
quelques remarques toutefois :
if(isset($_GET['nbjour ?????????????????? ']))  // c'est quoi ces ?? il faut les ôter !
$iokjour=$_GET['idnb']; // non ! il faut fire comme ceci :

$iokjour1=$_GET['idnb1'];
$iokjour2=$_GET['idnb2'];
$iokjour3=$_GET['idnb3'];

etc...

recupere variable dynamique dans champs caché

par jeanmed007 » 09 nov. 2006, 12:44

Bonjour,

Je voudrais recuperer la varable d'un champ (formulaire) caché. Ils sont generé dynamiquement "name="idnb'.$i.'". Et je voudrais recuperer la valeur par le bouton submit.

Voici ma methode :
if(isset($_GET['nbjour ?????????????????? ']))
{
$nbjourok=$_GET['nbjour'];
$iokjour=$_GET['idnb'];
print ("nombez du chanmp". $nbjourok."id".$iokjour);
}
Cela est il possible
if(isset($_SESSION['achats'])){


print ('

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<form id="form1" name="form1" method="get" action="?panier"><tr id="tabtr">
<td >R&eacute;f&eacute;rence</td>
<td colspan="2">Nombres</td>
<td>Prix </td>
</tr>
');
if (count($_SESSION['achats'])>0){
for ($i=0; $i < count($_SESSION['achats']); $i++)
{


$id2=$_SESSION['achats'][$i]['id'];
$requette= "SELECT *
FROM `produits`
WHERE `idprod` =$id2";
$resultat=mysql_query($requette, $mega);
while($ligne=mysql_fetch_array($resultat))
{
$resultat2=mysql_query($requette, $mega);
//demarage de la boucle

$ligne2=mysql_fetch_array($resultat2);
$prix=$ligne2['pa'];
$prixok=$prix*$_SESSION['achats'][$i]['nb'];
$total+=$prixok;
print('<tr id="tabtr2">
<td class="ref">R&eacute;f&eacute;rence</td>
<td>
<input name="nbjour" type="text" class="champadmin" id="nbjour" value="'.$_SESSION['achats'][$i]['nb'].'"/>
<input name="idnb'.$i.'" type="hidden" value="'.$i.'" />
</td>
<td><input type="image" src="images/jour.jpg" alt="Connexion" name="upd_ok" id="submit" value=""/></td>
<td class="pa">'.$prixok.' €</td>
</tr>

'); }


}
print(' <tr>
<td class="ref"></td>
<td>
</td>
<td class="ref">Total :</td>
<td class="totalchamp">'. $total.'€ ht</td>
</tr> </table>
</form>
');
}
}}