Problème HTML

Bonjour, j'ai un problème avec mon script pourquoi sa marche pas ?

<center>

<input type="radio" action="/news/message.php" method="post"><b>No HTML</b>
<input type="radio" action="/news/messagehtml.php" method="post"><b>HTML</b>

<div>
<textarea cols="66" rows="6" name="message"></textarea> <p>
<input type="submit" name="submit" value="OK">
</center>
Configuration: Windows Vista
Firefox 3.0.4

17 réponses

  1. J'ai mi sa mais sa marche toujours pas :

    <center>
    
    <input TYPE="radio" NAME="Radio" VALUE="0" action="/news/message.php" method="post"><b>No HTML</b>
    <input TYPE="radio" NAME="Radio" VALUE="1" action="/news/messagehtml.php" method="post"><b>HTML</b>
    
    <div>
    <textarea cols="66" rows="6" name="message"></textarea> <p>
    <input type="submit" name="submit" value="OK">
    </center>
    0
    1. salut,

      Mets par exemple ceci dans un fichier.php

      <?php
      if ( $_POST[radio] == "0" ) { //le 0 pour redirection sur /news/message.php
      header ("location: /news/message.php") ; // si sa marche pas faut mettre l-url complet
      }
      if ( $_POST[radio] == "1" ) { // le 1 pour redirection sur /news/messagehtml.php
      header ("location: /news/messagehtml.php") ; // si sa marche pas faut mettre l-url complet
      }

      /*
      ##############################################
      pour le textarea il faut faire $_POST[message] pour l-afficher exemple:
      echo $_POST[message];
      ##############################################
      pour le reste il faut etre pro en php, car chaque element est un script php a savoir
      et donc c-est plus de l-aide mais de l-apprentissage
      ##############################################
      */
      ?>
      <html>
      <body>
      <form method="post">
      <center>
      <input TYPE="radio" NAME="radio" VALUE="0"><b>No HTML</b>
      <input TYPE="radio" NAME="radio" VALUE="1" checked><b>HTML</b>
      <textarea cols="66" rows="6" name="message"></textarea> <p>
      <input type="submit" name="submit" value="OK">
      </center>
      </form>
      </body>
      </html>
      0
      1. un exemple 2
        mettre ceci dans message.php:

        <?php
        if ( $_POST[radio] == "0" ) {
        echo "message simple:<br>$_POST[message]";
        }
        if ( $_POST[radio] == "1" ) {
        echo "Mon message est en html:<br><h1><font face=\"Arial\" color=\"blue\" />$_POST[message]</font></h1>"; // le <br> c-est passer une ligne et le /" et /" c-est parce que il est deja dans un " "
        }

        /*
        ##############################################
        pour le textarea il faut faire $_POST[message] pour l-afficher exemple:
        echo $_POST[message];
        ##############################################
        pour le reste il faut etre pro en php, car chaque element est un script php a savoir
        et donc c-est plus de l-aide mais de l-apprentissage
        ##############################################
        */
        ?>
        <html>
        <body>
        <form method="post" action="message.php">
        <center>
        <input TYPE="radio" NAME="radio" VALUE="0"><b>No HTML</b>
        <input TYPE="radio" NAME="radio" VALUE="1" checked><b>HTML</b>
        <textarea cols="66" rows="6" name="message"></textarea> <p>
        <input type="submit" name="submit" value="OK">
        </center>
        </form>
        </body>

        </html>
        0
    2. Merci baucoup pour votre aide je test tout sa et je vous tien au courent :)
      0
      1. Mais sa et sa marchera !!

        <?php
        if ( $_POST[radio] == "0" ) {
        header ("location: /news/message.php") ;
        }
        if ( $_POST[radio] == "1" ) {
        header ("location: /news/messagehtml.php") ;
        }
        ?>
        
        
        <html>
        <body>
        <form method="post">
        <center>
        <input TYPE="radio" NAME="radio" VALUE="0"><b>No HTML</b>
        <input TYPE="radio" NAME="radio" VALUE="1" checked><b>HTML</b></br>
        <textarea cols="66" rows="6" name="message"></textarea> <p>
        <input type="submit" name="submit" value="OK">
        </center>
        </form>
        </body>
        </html>

        0
        1. <form method="post">

          Cette ligne ne peux pas marcher.

          Le formulaire n'est pas envoyé.
          <form method="post" action="message.php">

          Dans cette exemple, le formulaire est envoyer sur la page message.php ou il sera traité.
          0
          1. Oui le formulaire ne sanvoi pas j'ai fait se que arthezius a dit mais le TYPE="radio" ne marche pas après et sa me mais sur le mauvaise page :'(

            Comment envoyer le formulaire sur le page que on a choisi avec le TYPE="radio" ??
            0
            1. Ton code PHP:
              <?php
              if ( $_POST[radio] == "0" ) {
              header ("location: /news/message.php") ;
              }
              if ( $_POST[radio] == "1" ) {
              header ("location: /news/messagehtml.php") ;
              }
              ?>
              


              Doit être sur la page de traitement du formulaire.
              0
              1. J'ai mi :

                <center>
                
                <form method="post" action="/news/message.php">
                
                <?php
                if ( $_POST[radio] == "0" ) {
                header ("location: /news/message.php") ;
                }
                if ( $_POST[radio] == "1" ) {
                header ("location: /news/messagehtml.php") ;
                }
                ?>
                
                <input TYPE="radio" NAME="radio" VALUE="0"><b>No HTML</b>
                <input TYPE="radio" NAME="radio" VALUE="1" checked><b>HTML</b></br>
                
                <textarea cols="66" rows="6" name="message"></textarea> <p>
                <input type="submit" name="submit" value="OK">
                
                </center>


                Mais a cose de sa :

                <form method="post" action="/news/message.php">

                Sa m'envoie a la page : /news/message.php

                Mais j'aimerait que sa m'envoi a la page que on choisie en postent le formulaire
                0
                1. Je crois qu'on s'est pas bien compris.

                  Tu fait ton formulaire. Les données de ton formulaire doivent être envoyé pour être ensuite traité.
                  Soit:
                  - Tu fait deux fichiers: l'un comportant le formulaire et l'autre le code php pour le traitement, en l'occurance ta condition if() qui renvoi sur l'une des deux pages,
                  - Tu fait un seul fichier. Dans ce cas, tu introduit ta page avec un if(isset($_POST['radio']))

                  Cas n°1:
                  ## Fichier formulaire.php##
                  <center>
                  
                  <form method="post" action="traitement.php">
                  
                  <input TYPE="radio" NAME="radio" VALUE="0"><b>No HTML</b>
                  <input TYPE="radio" NAME="radio" VALUE="1" checked><b>HTML</b></br>
                  
                  <textarea cols="66" rows="6" name="message"></textarea> <p>
                  <input type="submit" name="submit" value="OK">
                  
                  </center>


                  ##Fichier traitement.php##
                  <?php
                  if ( $_POST[radio] == "0" ) {
                  header ("location: /news/message.php") ;
                  }
                  if ( $_POST[radio] == "1" ) {
                  header ("location: /news/messagehtml.php") ;
                  }
                  ?>


                  Cas n°2
                  ##Fichier formulaire.php##
                  <?php
                  if(isset(radio)){
                        if ( $_POST[radio] == "0" ) {
                        header ("location: /news/message.php") ;
                        }
                        if ( $_POST[radio] == "1" ) {
                        header ("location: /news/messagehtml.php") ;
                        }
                  }
                  ?>
                  <html><head></head>
                  <body>
                  <center>
                  
                  <form method="post" action="formulaire.php">
                  
                  <input TYPE="radio" NAME="radio" VALUE="0"><b>No HTML</b>
                  <input TYPE="radio" NAME="radio" VALUE="1" checked><b>HTML</b></br>
                  
                  <textarea cols="66" rows="6" name="message"></textarea> <p>
                  <input type="submit" name="submit" value="OK">
                  
                  </center>
                  </body></html>


                  Dans les deux cas, c'est au moment du traitement du formulaire qu'on vas vérifier la valeur de radio et suivant le cas te renvoyer sur une page ou l'autre.
                  0
                  1. Oui c'est bon j'ai compri et sa marche le fichier traitement.php me renvoi a la page du radio, mais il faut que texte qu'on marque sur formulaire.php sois envoyer a messagehtml.php ou message.php

                    Comment faire ?
                    0
                    1. Il faudrait que sa code :

                      <?php
                      if ( $_POST[radio] == "0" ) {
                      header ("location: /news/message.php") ;
                      }
                      if ( $_POST[radio] == "1" ) {
                      header ("location: /news/messagehtml.php") ;
                      }
                      ?>

                      Envoi le texte que un a marqué sur la page demendé par le radio (en post)
                      0
                      1. Mini Up
                        0
                        1. j'ai mis sa , j'espere que tu la lue !!

                          pour le reste il faut etre pro en php, car chaque element est un script php a savoir
                          et donc c-est plus de l-aide mais de l-apprentissage
                          0
                      2. Si une personne le c'est .... :) Un PRO :)
                        0
                        1. Ta juste eu le script pour les deux checkbox radio avec leur redirection a chacun , mais on dirais que tu cherche carrement toute la page que tu voudrais et que jpourrais pas aidé

                          beaucoup savent le faire mais c'est trés long a expliqué et a faire et donc personne t'aide

                          Ta juste eu le script de la valeur 0 et 1 avec leurs redirections a eux deux

                          si tu ne sais pas le php c'est sur personne va aidé , car il faut apprendre et surtout etre trop motivé a comprendre et a faire

                          le php il faut etre trop malin/intelligent/motivé car il y a pleins de petits passages a faire ....

                          Par exemple quand je savais pas faire du php je revais de faire des liens comme sa: (faut faire attention deja pour commencé que tout les scripts doivent etre en minuscule)

                          Index.php?msg=coucou

                          pour que sa marche c'est un truc tout simple qui faut déja commencé apprendre (faut apprendre dans l'ordre)

                          tu crée une page index.php

                          tu mets ceci:

                          <?php
                          echo "Mon message est: $_GET[msg]";
                          echo "<br>"; // pour passer une ligne 
                          echo "$_GET[msg]";
                          echo "<br>"; // pour passer une ligne 
                          echo "Mon message est encore: $_GET[msg]";
                          ?>


                          ensuite tu va sur cette page est sa affiche tout:

                          www.site.com/index.php?msg=coucou
                          0