Comment récupérer, insérer des variables php

Fermé
sajodia Messages postés 38 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 20 novembre 2010 - 31 oct. 2008 à 10:12
 Anarko_bizounours - 25 juin 2009 à 12:10
Bonjour,
je veux récupérer les variables saisies à chaque fois dans un formulaire et les tocker dans une table de 4champs(N°Nom,Prenom,Age).
j'ai fait en htm le forulairel:
FORM Method="POST" Action="test.php3">

Nom : <INPUT type=text size=20 name=nom><BR>

Prénom : <INPUT type=text size=20 name=prenom><BR>

Age : <INPUT type=text size=2 name=age><BR>

<INPUT type=submit value=Envoyer>

<INPUT type=hidden name=afficher value=ok>

</FORM>
comment puis-je récupérer ces variables en php .

3 réponses

Bonjour,

dans ta page test.php3 tu peux récupérer tes variables par $_POST['nom'], $_POST['prenom'] et $_POST['age']

Mais pour les insérer dans ta base cet example semble correspondre exactement a ce que tu cherches.
http://www.phpdebutant.org/article67.php
0
sajodia Messages postés 38 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 20 novembre 2010 2
25 nov. 2008 à 14:45
je suis aller voir le site comme vous me l'avez indiqué mais ça ne marche pas.
voici ce que j'ai fais:

<?php /* Date de création: 25/11/2008 */ ?>
<html>
<body>
<?php
// On commence par récupérer les champs
if(isset($_POST['Numduformulaire'])) $nom=$_POST['Numduformulaire'];
else $Numduformulaire="";

if(isset($_POST['Marque'])) $prenom=$_POST['Marque'];
else $Marque="";

if(isset($_POST['Numinventaire'])) $email=$_POST['Numinventaire'];
else $NuminventaireCHU="";

if(isset($_POST['Numserie'])) $icq=$_POST['Numserie'];
else $Numserie="";

if(isset($_POST['Numposte'])) $titre=$_POST['Numposte'];
else $Numposte="";

if(isset($_POST['NumUF'])) $url=$_POST['NumUF'];
else $NumUF="";

if(isset($_POST['NomPrenom')) $url=$_POST['NomPrenom'];
else $NomPrenom="";

if(isset($_POST['Secteur'])) $url=$_POST['Secteur'];
else $Secteur="";

if(isset($_POST['Service'])) $url=$_POST['Service'];
else $Service="";

if(isset($_POST['Localisation'])) $url=$_POST['Localisation'];
else $Localisation="";

if(isset($_POST['Type'])) $url=$_POST['Type'];
else $Type="";

if(isset($_POST['Commentaires'])) $url=$_POST['Commentaires'];
else $Commentaires="";
// On vérifie si les champs sont vides
if(empty($NuminventaireCHU) OR empty( $Numserie) OR empty($Numposte) OR empty($NumUF) OR empty($NomPrenom) OR empty($Secteur) OR empty($Service) OR empty($Localisation) OR empty($Type))
{
echo '<font color="red">Attention, seul le champs <b>Marque ,Numduformulaire , Commentaires</b> peut rester vide !</font>';
}

// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'login', 'motdepass') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('dicteenum',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql

$sql = "INSERT INTO table (Numduformulaire, Marque, Numinventaire, Numserie, Numposte, NumUF, Nom_Prenom, Secteur, Service, Localisation, Type, Commentaires)
VALUES ('$Numduformulaire', '$Marque', '$Ninventaire','$Numserie', '$Numposte', '$NumUF', '$nomPenom', '$Secteur', '$Service', '$Localisation', '$Type', '$Commentaires')";
// on insère les informations du formulaire dans la table


// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion
}
?>


</body>
</html>
0
Anarko_bizounours
25 juin 2009 à 12:10
Salut, un petit conseil avant de continuer, indente ton texte ça sera plus lisible pour toi et pour ceux qui le lisent, et c'est plus facile de voir les erreur.

<?php
// On commence par récupérer les champs
if(isset($_POST['Numduformulaire']))
{
$nom=$_POST['Numduformulaire'];
}
else
{
$Numduformulaire="";
}

je ne recopie pas tout ton code, mais tu a oublié toutes les accolades.... essaie des le mettre je pense que ça marchera.

ensuite dans ton code html quand essaie ça

<form method="POST">
//tes inputs
<input type="SUBMIT" name="envoyer" value="Envoyer"/>

pour le if (isset()) dans ton $_POST[''] met le nom de ton bouton dans ce que j'ai écris c'est 'envoyer', la ca devrai coller niquel

ps: je te conseil d'utilisé le logiciel Eclipse (gratuit) qui est plutot efficace, sinon notepad++ qui est plus simple mais est aussi bien.
0