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

sajodia Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
 Anarko_bizounours -
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

Mystell
 
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   Statut Membre Dernière intervention   2
 
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
 
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