Problème HTML

Roteur -  
 Roteur -
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>
A voir également:

17 réponses

Roteur
 
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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Tout simplement parce que ce n'est pas comme ça qu'on fait un formulaire.

Exemple de formulaire:
<form method="post" action="traitement.php">
   <p>
       <label>Votre pseudo</label> : <input type="text" name="pseudo" />
   </p>
   <p>
      <input type="submit" value="Valider" />
   </p>
</form>

Exemple tiré du site du zero: https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
0
Mickael
 
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
Mickael
 
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
Roteur
 
Merci baucoup pour votre aide je test tout sa et je vous tien au courent :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
<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
Roteur
 
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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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
Roteur
 
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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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
Roteur
 
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
Roteur
 
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
Roteur
 
Pas de réponse ?
0
Roteur
 
Mini Up
0
Mickael
 
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
Roteur
 
Ok merci :)
0
Roteur
 
Si une personne le c'est .... :) Un PRO :)
0
Mickael
 
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
Roteur
 
Merci pour votre aide :)
0