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

  • Votes
  • Date
  • Date décroissante
  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>
    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>
      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>
    2. Merci baucoup pour votre aide je test tout sa et je vous tien au courent :)
      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>

        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é.
          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" ??
            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.
              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
                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.
                  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 ?
                    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)
                      1. Mini Up
                        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
                      2. Si une personne le c'est .... :) Un PRO :)
                        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