Reeur de syntaxe php

Résolu/Fermé
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 - 8 févr. 2011 à 21:45
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 14 févr. 2011 à 10:27
Bonjour,

voici mon bout de code

<?php

if(isset($_POST['envoyer'])) {

$n = $_POST['nb_champs'];
for ($i = 0; $i < $n; $i++) {
$_POST['marque_'$n];
}
}



?>

j ai une erreur sur cette ligne c est le $n mais je ne sais pas comment le placer

$_POST['marque_'$n];

merci

A voir également:

8 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
11 févr. 2011 à 15:32
En fait, ce que tu veux, c'est avoir tous tes $_POST[marque_1..2..n] dans un tableau $marque[1]..[2]..[n] ?

Dans ce cas-là, fais comme ça :
<?php
    $marque = Array();
    $n = $_POST['nb_champs'];
    if(isset($_POST['envoyer']))
    {
        for ($i = 0; $i < $n; $i++)
            $marque[$i] = $_POST['marque_'.$i];
    } 


Tu peux aussi remplacer
$marque[$i] = $_POST['marque_'.$i];
par
$marque[$i] = $_POST["marque_$i"];

Xavier
1
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 2
11 févr. 2011 à 16:42
oui c est ca mais c est quoi l interet de le mettre dans un tableau je veut juste le mettre dans la base de donnée ???
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 févr. 2011 à 10:27
Ah, ben il fallait le dire !
Elle ressemble à quoi la table de ta base où tu veux mettre tout ça ?
0
pxone Messages postés 67 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 29 décembre 2012
11 févr. 2011 à 12:05
<?php


$n = $_POST['nb_champs'];
if(isset($_POST['envoyer']))
{


for ($i = 0; $i < $n; $i++)
{

echo "marque_<br/>".$n;

}

}
0
pxone Messages postés 67 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 29 décembre 2012
11 févr. 2011 à 13:14
Non pardon c'est plutöt cette correction là
<?php


$n = $_POST['nb_champs'];
if(isset($_POST['envoyer']))
{


for ($i = 0; $i < $n; $i++)
{

echo "marque_".$i."<br/>";

}

}



?>
0
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 2
11 févr. 2011 à 13:28
$_POST['marque_'$n];


c est pas un echo qur je veut faire c est un post

$_POST['marque_'$i];

je ne sais juste pas la bonne syntaxe

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pxone Messages postés 67 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 29 décembre 2012
11 févr. 2011 à 13:42
echo "marque_" .$_POST[$i];

C'est cela ???
0
pxone Messages postés 67 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 29 décembre 2012
11 févr. 2011 à 13:43
Mais tu veux faire quoi ?
Une variable $_POST ne s'envoie que d'un formulaire
0
bretonm2004 Messages postés 319 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 août 2013 2
11 févr. 2011 à 13:49
<?php


$n = $_POST['nb_champs'];
if(isset($_POST['envoyer']))
{


for ($i = 0; $i < $n; $i++)
{

$marque=$_POST['marque_'$i];

}

}

$n est egal au nombre de champs que j ai a poster

et les champs que j ai a poster son marque et autres

quand je post mon formulaire

j ai marque_0, marque_1, marque_2 etc...

vu que je ne sais jamais combien il va y en avoir

la variable $i se trouve a etre le chiffre

je l'ai fait dans l'exemple mais il me fait un erreur de syntaxe a cette ligne

$marque=$_POST['marque_'$i];
0
pxone Messages postés 67 Date d'inscription samedi 6 mars 2010 Statut Membre Dernière intervention 29 décembre 2012
11 févr. 2011 à 14:17
<?php


$n = $_POST['nb_champs'];
if(isset($_POST['envoyer']))
{

for ($i = 0; $i < $n; $i++)
{

echo "<INPUT type=text name=\"marque\".$i. \">Marque n°$i<br/><br/>";


}

}



?>
0