[Besoin d'aide] tramsmission de donnée par POST..

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 : [Besoin d'aide] tramsmission de donnée par POST..

Re: [Besoin d'aide] tramsmission de donnée par POST..

par moogli » 20 févr. 2012, 17:22

Utilise plutôt un champ caché pour passer ce numéro en paramètre.

S'il y a plusieurs éleves dans la même page utilisé la notation tableau pour nommer les champs ( name="num[]" par exemple).


@+

Re: [Besoin d'aide] tramsmission de donnée par POST..

par patrice55 » 20 févr. 2012, 12:28

Oui je sais que ce n'est pas simple,

je ne peus savoir le nom des élèves à saisir car different d'une classe à l'autre et d'un prof à un autre,

donc je fait une lecture dans ma base eleve avec une selection (niveau, metier, annee scolaire, etc...)
j'affiche ce resultat et y ajoute un champ texte pour saisir la note (ce champ est nommé avec le N°INE de l'élève qui est unique)

et pour finir je dois recuperer les INE & note pour les ecrire dans la base de donnée..

voici le script qui permet d'afficher et saisir les notes (qui fonctionne).
                <?php    // Affichage des eleves ---------------------------------------------------------------------------------


	$db= mysql_select_db( "ccf" );
	$sql = "SELECT * FROM eleves WHERE (nom LIKE '$nom%' AND prenom LIKE '$prenom%') AND ine LIKE '$ine%'  AND classe LIKE '$classe%'  AND mef LIKE '$mef%' ORDER by nom ASC ";   

	$requete = mysql_query( $sql, $bdd ) or die( "ERREUR MYSQL num&eacute;ro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );

	echo( "<table border=\"1\"   frame=\"hsides\" rules=\"rows\" cellpadding=\"5\" cellspacing=\"0\" align=\"left\">\n" );
	echo( "<tr>

		<td width = '200'><div align=\"center\"> <b> Nom  </div></td></b>
		<td width = '150'><div align=\"center\"> <b> Pr&eacute;nom  </div></td></b>
		<td width = '120'><div align=\"center\"> <b> N&deg; INE  </div></td></b>
		<td width = '50'><div align=\"center\"> <b> Note  </div></td></b>
		

		</tr>" );
 
	while( $result = mysql_fetch_assoc( $requete ) )
	{
	echo( "<tr>\n" );
 
 	if($result["date_sortie"] <> "0000-00-00") {
 
 	echo( "<td ><div align=\"center\">" .$result["nom"] ." </a> <b> <span style= \"color:red\" >   &nbsp;(Sorti) </span> </b> </div></td>\n " ); 
	} else { 
	echo( "<td><div align=\"center\">".$result["nom"]."</a> </div></td>\n " ); 
	}
 	echo( "<td><div align=\"center\">".$result["prenom"]."</div></td>\n" );

 	echo( "<td><div align=\"center\">".$result["ine"]."</div></td>\n" );
	
	echo( "<td><div align=\"center\"> <input type='text' name='".$result["ine"]."' size='5' align ='center' /> </div></td>\n" );
 	
 	
 
 	echo( "</tr>\n" );
	}
	echo( "</table>\n" );

			?>

Re: [Besoin d'aide] tramsmission de donnée par POST..

par sirakawa » 20 févr. 2012, 11:08

Ce que j'ai un peu de peine à comprendre, c'est pourquoi, si les noms de champs proviennent d'une Base de données, tu ne les connais pas.
Pourquoi ne pas nommer les champs
champ_1, champ_2...etc?

Re: [Besoin d'aide] tramsmission de donnée par POST..

par Ryle » 19 févr. 2012, 21:30

$_POST et $_GET sont des tableaux associatifs. Si tu ne connais pas le nom des index qui le constituent, tu peux quand même parcourir ceux-ci avec un foreach() :)

(L'autre solution consiste à retrouver le nom de ton index via une autre requete sur la base de données :))

[Besoin d'aide] tramsmission de donnée par POST..

par Patrice55 » 19 févr. 2012, 18:36

Bonjour,

je dois transmettre beaucoup d'information via un formaulaire et je voudrais savoir si:

il est possible de faire un $_POST sans connaitre le nom attribué au POST

je m'explique dans mon formulaire je met en nom de champ de texte un résultat de base sous la forme $nom

j'ai vérifier avec un $_GET la transmission est OK mais je ne vois pas comment la lire.

LA LIGNE AVEC GET donne ca: http://localhost/ccf/test/saisie_notes. ... +la+saisie+++

y a t'il un moyen de lire un POST ou un GET sans connaitre les nom ????

Merci d'avance