Formulaire, variable et sql

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 : Formulaire, variable et sql

Re: Formulaire, variable et sql

par koliom » 21 oct. 2009, 20:31

Ouep, je viens de le faire:

Mais je sens que je vais stopper.

Sur ma table nom et prenom ont chacun un champ.

Sur ma liste quand je clique sur valider:
soit j'ai :
http://127.0.0.1/pages_personnes.php?nom=michel+truc

Soit si je modifie un peu le "action et value"
http://127.0.0.1/pages_personnes.php?nom=michel

Bref il me récupère qu'une variable (le nom) et pas les deux.


EDIT: Tout de facon, faut que je scinde ma table en deux. Après chaque personne aura son id unique. Tu crois que ca sera plus simple après pour faire ce que je souhaite là ?

Re: Formulaire, variable et sql

par fab » 21 oct. 2009, 20:23

Dans ta balise form sur ta première page tu method="post" alors que tu essayes de récupérer dans le tableau ^$_GET :p
Donc soit tu récupères dans le tableau $_POST soit tu changes method="post" par method="get"

Re: Formulaire, variable et sql

par koliom » 21 oct. 2009, 20:18

L'autre page (résumé).
// SI on a un paramètre correct
if ((!empty($_GET['nom'])) && (!empty($_GET['prenom'])))
  {		   
  	 
    // On récupère et protège la variable
    $nom=mysql_real_escape_string($_GET['nom']);
	$prenom=mysql_real_escape_string($_GET['prenom']);
Ensuite je fais ma requete et j'affiche:
<?php  echo  htmlentities(trim($data['auteur'])); ?> 
Je ne peux mettre l'identifiant vu qu'il n'y a pas d'identifiant unique pour une personne.

Re: Formulaire, variable et sql

par fab » 21 oct. 2009, 20:10

On pourrait avoir le code de l'autre page? Au passage ne serait-il pas plus simple de mettre en value l'identifiant de ton enregistrement ( j'espère que tu en as un ), et de tester sur ton autre page si cet id est valide?

Formulaire, variable et sql

par koliom » 21 oct. 2009, 20:05

Bonjour,

voila mon formulaire
<?php include('connect_db.php'); ?>
	
 	<?php 
	$sql = "SELECT DISTINCT nom, prenom FROM infos_tbl GROUP BY nom ";
 	$query = mysql_query($sql) or die( 'Erreur' );
	$nb = mysql_num_rows($query); ?>
 ligne error:	<form action="description-personne.php?nom=<?php echo urlencode($list['nom']);?>&prenom=<?php echo urlencode($list['prenom']);?>" method="post">
	 <select name="genre">
 	<?php  while ( $list = mysql_fetch_array( $query ) ) {
	 echo '<option value="'.$list['nom'].' '.$list['prenom'].'">'.$list['nom'].' '.$list['prenom'].' </option> </a>';
	 	}
 	 	mysql_close($db);
 	?>
		</select>
	<input type="submit" value="valider">
</form>
Ce formulaire fait une liste déroulante de toutes les personnes présentes dans ma table. Une fois la personne selectionée, un bouton "valider" permet d'arriver sur la page décrivant la personne.

Or peut etre l'avez vous remarqué, quand je clique sur valider, il me dit que $list['nom']) et $list['prenom']) (en gras dans le code ci-dessus) ne sont pas définis.

:shock: