Signaler

[Php/Mysql] Données issues d'un FORM [Résolu/Fermé]

Posez votre question WzT - Dernière réponse le 6 févr. 2011 à 18:06 par WzT
Bonjour,

J'ai un formulaire qui envoie en POST deux Array à ma page de traitement.
Le premier contient des noms, et le second les adresses mails correspondantes.

Je voudrais pouvoir insérer dans ma base de donnée une entrée pour chacun de ses couples.

J'ai essayé ceci et cela me créé bien une entrée par noms, mais je ne sais pas comment faire pour insérer l'adresse associée.
Je pensais qu'il fallait aussi un forach pour les adresses mais je me suis cassé le nez dessus.

<?php
$nom=$_POST['nom'];
$adress=$_POST['adress'];



if($nom)
{
foreach($nom as $n)
{
if(strlen($n)>0)
{
mysql_query("INSERT INTO users VALUES('','$n','')");
echo '<h3>'.$n.'<h3/>';
}
}
}


?>

Quelqu'un peut il m'aider à modifier ce code?
Merci d'avance.
Utile
+0
plus moins
le plus simple ca serait de créer un tableau associatif nan ?

$membre = array("nom" => "adresse","nom2" => "adresse2".......)

comme ca dans ton foreach tu met

foreach($membre as $nom => $adresse)
{
INSERT INTO users .....nom = $nom adresse=$adresse....
}
Utile
+0
plus moins
Salut.

<?php
$names = $_POST['nom'];
$addresses = $_POST['adress'];


for($i = 0 ; $i < count($nom) ; $i++) {
    $name = mysql_real_escape_string($names[$i]);
    $address = mysql_real_escape_string($addresses[$i]);

    $sql = 'INSERT INTO users(name,address) VALUES('.$name.','.$address.')';
}
Utile
+0
plus moins
J'ai essayé le code de Avion-F16 et ça ne fonctionne pas. Seul le premier couple est entré dans la BDD.
Utile
+0
plus moins
<?php
$names = $_POST['nom'];
$addresses = $_POST['adress'];

for($i = 0 ; $i < count($names) ; $i++) {
    $name = mysql_real_escape_string($names[$i]);
    $address = mysql_real_escape_string($addresses[$i]);

    $sql = 'INSERT INTO users(name,address) VALUES("'.$name.'","'.$address.'")';
}
Utile
+0
plus moins
Merci ça fonctionne nickel!

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !