Dans  'ajout_etat_civil_php.inc.php' tu ne dois sans doute pas utiliser correctement les variables...
Probable que tu utilises $nom et ça risque de pas fonctionner du tout....à cause d'un truc dans php.ini qui se nomme "register_globals".
Il vaut mieux utiliser les variables super globales comme $_POST, $_GET etc..
si tu mets en début de ton script 'ajout_etat_civil_php.inc.php':
<?php
    print("j'essaie d'imprimer le nom avec \$nom: $nom. <br>");
    print("j'essaie d'imprimer le nom avec \$_POST[\"nom\"]=" . $_POST["nom"]. ". <br>");
...
...
Tu devrais appréhender la différence....
Il y à aussi une excellent DOC PHP en français chez nexen et des listes spécialisées PHP...
Pour plus d'infos essaie déjà dans google:
$_POST
et éventuellement
DOC PHP: la première entrée est la bonne: tu vas directement sur la doc en français chez nexen...

Je te conseille de la récupérer au format PDF et de chercher l'info dans cette DOC et les nombreux tutos qui existent avant de poser une question sur les listes comme fr.comp.lang.php où des gens très bien peuvent te répondre si tu as fait cet effort avant, sinon, ils sont souvent bien moins sympa qu'ici ...;)

J'espère que ça va t'aider un peu quand même,

++

Le samedi 10 septembre 2005 à 09:08 +0200, Nature-Informatique a écrit :
Jody a écrit :
> Salut,
> 
> Nature-Informatique a écrit :
> 
>>Bonjour,
>>
>>Je suis en train de me mettre à php et mysql, j'ai quelques petits
>>soucis avec mes deux premiers script. Un de vous pourrait il me donner
>>un coup de main pour les vérifiant svp?
> 
> Pas de soucis
> 
>>J'expliquerais en privé ce qui ne foncitonne pas, afin de ne pas trop
>>poluer cette liste ;)
> 
> Sauf si c'est personnel ca peut intérrésser du monde ?

Bon, alors je me lance.
J'ai créé une BD mysql "essai_php" avec une seule table etat_civil_php.
Cela pour apprendre php. J'ai ensuite fait un formulaire afin de remplir 
cette table, et un script php pour vérifier la validité de ce qui a été 
saisi dans le formulaire, avant de l'insérer dans la table.
La connection à la base de données est faite, et les enrgistrements 
ajoutés, à ceci prêt que le N° auto est bien incrémenté, mais les 
valeurs des champs ne sont pas ajouté, les champs reste vide.
Je pense que je problème vient du fait que je n'arrive pas à faire 
afficher les etiquettes de champ dans le formulaire. Chaque étiquette 
étant attachée à  un nom de champ. Voici le script du formulaire.

<?
$etiquette = array ("prenom" => "Prénom",
			"nom" => "Nom",
			"tel_fixe" => "Tél_Fixe");
echo "<p><hr>
	<form action='' method='POST'>
	<center>
<table width='95%' border='1' cellspacing='0' cellpadding='2'>
	<tr><td align='right'><b>{$etiquette['Nom']}:</b></td>
		<td><input type='text' name='nom' size='35' maxlength='35' value=''></td>
	</tr>	
	<tr><td align='right'><b>{$etiquette['Prénom']}:</b></td>
		<td><input type='text' name='prenom' size='35' maxlength='35' 
value=''></td>
	</tr>
	<tr><td align='right'><b>{$etiquette['Tél_fixe']}:</b></td>
		<td><input type='text' name='tel_fixe' size='35' maxlength='35' 
value=''></td>
	</tr>
</table>
<p><input type='submit' value='Validez'>
	</form>
	</center>";
?>

Ca c'est le premier problème.
Ensuite, la validation du contenu du formulaire ne fonctionne pas, 
quelque soit le contenu saisi, il est toujours validé et ajouté à la 
base de données. Mais je pense qu'en solutionnant le premier problème on 
aura, au moins en partie, résolu le second.

Voilà, donc si vous avez une idée je suis preneur ;)

A+
Jean Michel


-- 
ubuntu-fr mailing list
[email protected]
http://lists.ubuntu.com/mailman/listinfo/ubuntu-fr

Répondre à