Reeur de syntaxe php

Résolu
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. 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. 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 ???
    2. Ah, ben il fallait le dire !
      Elle ressemble à quoi la table de ta base où tu veux mettre tout ça ?
  2. <?php

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

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

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

    }

    }
    1. 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/>";

      }

      }

      ?>
      1. $_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
        1. Mais tu veux faire quoi ?
          Une variable $_POST ne s'envoie que d'un formulaire
          1. <?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];
            1. <?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/>";

              }

              }

              ?>