Page 1 sur 1

Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 17:53
par MarcG
Bonjour a toutes et tous,

Voici mon soucis
Je genere un tableau via une boucle en prenant les datas dans un array (include) il y a plusieurs champs et le dernier est un INPUT.
Tous cela dans un FORM Post traité par un autre fichier PHP pour l envoi d un email
Pas de soucis pour les datas ni le tableau mais je n arrive pas a recuperer les donnees de l INPUT que l utilisateur introduit dans le formulaire.
	
include 'Data.php';

echo '    <form method="post" action="Email.php">';
...
	echo '	  <td><input type="text" name="nom" size="30" onkeypress="verifierCaracteres(event); return false;" /></td>';
	echo '	  <td colspan="8">Email de confirmation :</td>';
	echo '	  <td><input type="text" name="emailreponse" size="30" /></td>';
...
 	switch ($utilisateur) {
// 		
		case 123456:
			for ($row=0;$row<$nb_lignes;$row++)
			{
				if ($tab1[$row][2] == "BE")
				{
				echo 	'<tr> <td><center><a href="attente.gif" target="_blank"><font color="FFFFFF" size="10"><img src="attente.gif" width="50" height="50"></a> </td> <td><center>'
					.$tab1[$row][0].'</center></td><td><center>'.$tab1[$row][1].'</td><td><center>'.$tab1[$row][2].'</td><td><center>'.$tab1[$row][3].'</td><td><center>'
					.$tab1[$row][4].'</td><td><center>'.$tab1[$row][5].'</td><td><center>'.$tab1[$row][6].'</td><td><center>'.$tab1[$row][7].'</td><td><center>'
					.$tab1[$row][8].'</td><td><center>'.$tab1[$row][9].'</td><td><center>'.$tab1[$row][10].'</td><td><center>'.$tab1[$row][11].'</td><td><center>'
					.$tab1[$row][12].'</td><td><center>'.$tab1[$row][13].'</td><td><center>'.$tab1[$row][14].'</td><td><center>'.$tab1[$row][15].'</td><td><center>'.$tab1[$row][16]
					.'</td><TD><center><input type = "text" value = 0 name = '.$tab1[$row][17].' id = '.$tab1[$row][17]
					.'  required maxlength="4" size="4" /></center></td><td><center></center></td><td><center></center></td> </tr>'
					;
				}
			}
			break;
...

	echo '</TABLE>';

 	echo '<TABLE align="center" border="1">';
	echo '<tr>';
	echo '  <td><input type="submit" value="Envoyer" /></td>';
        echo '  <td><input type="reset" value="Effacer" /></td>';
	echo '</tr>';
	echo '</table>';


	echo '</form>';

$tab1[$row][17] est l endroit ou devrait s enregistrer la donnees de l utilisateur

Le traitement de l envoi d email :
apres verification et les donnees d entete ... (procedure qui est deja en ordre)
include 'Data.php';

// je voulais refaire une boucle pour l enregistrement du corps du message mais les donnees du formulaire ne sont pas dans l ARRAY le [17] etant la reponse de l utilisateur. Etant donné que j ai fait l include au debut, les autres donnees s affichent correctement.

if ($tab1[$row][17] > 0) { $mail_corps .= "$tab1[$row][17]"."x ".$tab1[$row][0]." ".$tab1[$row][3]." (".$tab1[$row][4]." €/".$tab1[$row][5]." €) \n" ; }

Comment puis je faire pour enregistrer ou forcer l enregistrement des donnees introduites par l utilisateur du formulaire pour les recuperer ?

D avance merci pour vos solutions eventuelles

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 19:49
par or 1
<input type = "text" value = 0 name = '.$tab1[$row][17].' id = '.$tab1[$row][17]
.' required maxlength="4" size="4" />

quel est le html généré par ce code php ?
qu'est-ce qu'affiche print_r($_POST); dans Email.php ?

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:17
par MarcG
Voila la partie de code pour le INPUT
for ($row=0;$row<$nb_lignes;$row++)
      {
        if ($tab1[$row][2] == "BE")
        {
        echo 	'<tr> <td><center><a href="attente.gif" target="_blank"><font color="FFFFFF" size="10"><img src="attente.gif" width="50" height="50"></a> </td> <td><center>'
          .$tab1[$row][0].'</center></td><td><center>'.$tab1[$row][1].'</td><td><center>'.$tab1[$row][2].'</td><td><center>'.$tab1[$row][3].'</td><td><center>'
          .$tab1[$row][4].'</td><td><center>'.$tab1[$row][5].'</td><td><center>'.$tab1[$row][6].'</td><td><center>'.$tab1[$row][7].'</td><td><center>'
          .$tab1[$row][8].'</td><td><center>'.$tab1[$row][9].'</td><td><center>'.$tab1[$row][10].'</td><td><center>'.$tab1[$row][11].'</td><td><center>'
          .$tab1[$row][12].'</td><td><center>'.$tab1[$row][13].'</td><td><center>'.$tab1[$row][14].'</td><td><center>'.$tab1[$row][15].'</td><td><center>'.$tab1[$row][16]
          .'</td><TD><center>[b][u]<input type = "text" value = 0 name = '.$tab1[$row][17].' id = '.$tab1[$row][17]
          .'  required maxlength="4" size="4" />[/u][/b]</center></td><td><center></center></td><td><center></center></td> </tr>'
          ;
        }
      }
qu'est-ce qu'affiche print_r($_POST); dans Email.php ?
Uniquement les 2 champs en dehors de la boucle cad le nom et l email rien d autres

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:24
par or 1
<input type = "text" value = 0 name = '.$tab1[$row][17].' id = '.$tab1[$row][17]
.' required maxlength="4" size="4" />

quel est le html généré par ce code php ?

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:30
par MarcG
c est un INPUT HTML avec le type text la valeur 0 par defaut, le nom est l endroit dans l ARRAY tab1 position 17 id idem et de max 4 positions
Mais ma valeur dans le tableau de debut est de 0, la boucle affiche toutes les lignes comme il faut ainsi que le champs INPUT pour l introduction des valeurs. Malheureusement, apres le SUBMIT, je n ai aucunes valeur.
Je cherche une solution pour recuperer cette valeur dans le INPUT, est ce possible de forcer l ecriture dans l ARRAY a un moment donné ? Exemple lors du passage au INPUT suivant ??

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:32
par or 1
<input type = "text" value = 0 name = '.$tab1[$row][17].' id = '.$tab1[$row][17]
.' required maxlength="4" size="4" />

quel est le html généré par ce code php ?
ctrl + U pour afficher la source de la page et trouver le html généré par le code php.

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:42
par MarcG
okkkkkk desole je n ai jamais vu ca, je ne m interesse au PHP que depuis tres peu de temps
voila le resultat du CTRL U
<input type = "text" value = 0 name = 0 id = 0  required maxlength="4" size="4" />
de fait je comprends mieux pourquoi je n ai pas de resultat puisqu il n y a pas de nom :(

Voila une bonne piste pour trouver une solution

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:44
par MarcG
Est ce possible de donner le nom de la variable pour que celle ci se place dans l ARRAY ?

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 20:57
par MarcG
Je viens de modifier et voila mon resultat CTRL U
<input type = "text" value = 0 name = $tabfondants[5][17] id = $tabfondants[5][17] required maxlength="4" size="4" />
A voir si cela fonctionne maintenant :D

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 08 avr. 2021, 21:19
par MarcG
Non toujours rien
J arrete de chercher pour ce soir, demain les idees seront plus claires
Merci pour votre clairvoyance en tout cas
Si vous avez une idee pour la suite de la recuperation, je suis preneur evidement :D

Re: Pb pour recuperer les reponses d un input dans un Array generé avec une boucle

Posté : 16 avr. 2021, 14:33
par MarcG
Probleme resolu
Merci a or 1 pour le CTRL U qui m a bien servis
J ai abandonné les tableaux et ai modifié mes formules XLS pour les copier directement dans un fichier externe. De la je fais un include de ce fichier au bon endroit et le tour est joué