Syntaxe php dans un input

Résolu
Bonjour , je voudrais mettre une variable nommée "supp" dans le name de mon input j'ai fais sa mais ça n'a pas marché :

<form action="supprm.php" method="post">

<input type="submit" name="<?php $supp ;?>" value="supprimer le message" />

</form>

Merci
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. bonsoir,

    changer le nom de ton bouton submit n'est pas la bonne solution, comment veux tu le récupérer dans le script suivant ?

    que mets tu dans $_POST['.......']

    alors utilises plutot un champ caché:

    <form action="supprm.php" method="post">
    
    <input type="hidden" name="id" value="<?php echo"$supp" ;?>">
    <input type="submit" name="supprimer" value="supprimer le message" />
    
    </form> 
    //et tu recupres par
    
    $id_a_supprimer=$_POST['id'];
    
    
    1. Merci beaucoup , la donnée n'est pas supprimée le Num de [id] n'est pas envoyé sur l'autre page ( supprm.php )

      ma page supprm.php contient

      <?php

      ici pour quel recupere le contenu de ma valeur supp

      $x = $_POST['$supp'];

      if ( !empty($x) )

      {

      une connexion a ma base

      include('inc/in.php');

      mysql_query("DELETE FROM `tbl` WHERE `id` ='$x'");

      echo "le messagel est supprimé... ";

      mysql_close();

      }

      else

      {

      echo '<font color="#ff0000"><b>le N° de message est vide ...</b></font>';

      }

      ?>

      <META HTTP-EQUIV="Refresh" CONTENT="1;URL= affiche.php">

      -je reçois le message " le N° de message est vide " ce qui signifie la donnée n'est pas supprimée et que le numero de ID n'est pas envoyé

      -le name de mon submit je voudrais qu’il soit une variable pour prendre à chaque fois ID d'un message ,parce que avant javais un champ de texte je rentré le num de ID a supprimer et ça marché mais c'est pas partique c'est pour cela j'ai pense a mettre au dessus de chaque message un bouton 'supprimer'

      thank you
      1. Bonsoir, je voudrais bien t'aider mais j'aimerais bien savoir qu'est-ce que tu veux dire par "ça ne marche pas"? Le navigateur affiche un probleme en php? La donnée n'est pas supprimée?
        Et puis à quoi va servir le nom ("name") du submit?
        1. Merci pour votre coup de main ,mais ça ne marche toujours pas,mon but d'utiliser une variable dans la partie name consiste a pouvoir supprimer des messages juste avec le bouton input qui prend dirctement la valeur de mon ID dans une variable 'supp' pour cela j'ai fais :

          une boucle while

          while ($row =mysql_fetch_array ($result) )
          {
          //pour afficher les different champs

          echo" mes champs ici dans plusieurs echo " ;

          j'ai fais ma variable pour quelle puisse prendre la valeur de mon id $supp=$row['id'];

          ?>

          et la mon bouton input :

          <form action="supprm.php" method="post">

          <input type="submit" name="<?php echo"$supp" ;?>" value="supprimer le message" />

          </form>

          <?php
          }
          mysql_close();
          ?>

          Je vous remercie
          1. salut
            essai de mettre un echo
            <input type="submit" name="<?echo"$supp" ;?>" value="supprimer le message" />
            je ne suis pas sure que ca marchera...
            ;)