Reeur de syntaxe php

Résolu
bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3742 Statut Membre -
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

8 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    1. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      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
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Ah, ben il fallait le dire !
      Elle ressemble à quoi la table de ta base où tu veux mettre tout ça ?
      0
  2. pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
     
    <?php

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

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

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

    }

    }
    0
  3. pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
     
    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
  4. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
     
    $_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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
     
    echo "marque_" .$_POST[$i];

    C'est cela ???
    0
  7. pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
     
    Mais tu veux faire quoi ?
    Une variable $_POST ne s'envoie que d'un formulaire
    0
  8. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
     
    <?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
  9. pxone Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
     
    <?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