Php afficher des boutons radio sur 2 colonnes

Fermé
didier6526 Messages postés 143 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 8 juin 2022 - 19 juin 2012 à 11:56
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 20 juin 2012 à 09:15
Bonjour,

j'essaie de créer un formulaire en ligne avec des boutons radios à cocher.avec un générateur de code j'ai trouvé ce code qui fonctionne mais qui m'aligne 4 boutons à cocher verticalement.
j'aimerais pouvoir les afficher sur 2 colonnes car en final j'aurai 14 cases à cocher ce qui sera trop long.
est ce possible d'afficher les cases radio sur 2 colonnes?
merci d'avance
didier

mon code:

<?php

// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}

// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {


//On commence une session pour enregistrer les variables du formulaire...

session_start();

$_SESSION['champ1'] = $_POST['champ1'];

//Evaluation du bouton 1 ...
switch($_POST['bouton1']) {
case "1":
$_SESSION['bouton1'] = "1";
break;
case "2":
$_SESSION['bouton1'] = "2";
break;
case "3":
$_SESSION['bouton1'] = "3";
break;
case "4":
$_SESSION['bouton1'] = "4";
break;
default:
$_SESSION['bouton1'] = "";
} // Fin du switch...

// Définir l\'icone apparaissant en cas d\'erreur...


// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;

// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}

// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {

// Addresse de réception du formulaire
$email_dest = "chazaldidier@free.fr";
$sujet = "resultat";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: nom<tennisclubsaintsaturnin@laposte.net>\n";
$entetes .="Return-Path: nom<tennisclubsaintsaturnin@laposte.net>\n";
$entetes .="Reply-To: nom<tennisclubsaintsaturnin@laposte.net>\n";
$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";


//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">radio = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_boutons .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">score = " . $_SESSION['bouton1'] . "</font><br>\n";


// Fin du message HTML
$fin = "</body></html>\n\n";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;


// Send the e-mail
if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
echo("Envoi du formulaire impossible");
exit();
} else {

// Rediriger vers la page de remerciement
header("Location:http://www.tennisclubsaintsaturnin.fr/");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!--
Assistant de création de formulaires PHP pour les nuls - Version gratuite 1.6
Auteur : Frédéric Ménard (frederic@webdevservices.net)
Site : http://www.webdevservices.net/FR/assistant.html
-->
<head>
<title>Formulaire</title></head><body><form name="mail_form" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
de contact</strong></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
if ($erreur_champ1) {
echo(stripslashes($erreur_champ1));
} else {
if ($erreur_bouton1) {
echo(stripslashes($erreur_bouton1));
} else {
} // Fin du else...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">radio</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ1) {
echo($icone);
}
?>
</td>
<td><input name="champ1" type="text" value="<?php echo(stripslashes($_SESSION['champ1'])); ?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">score</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_bouton1) {
echo($icone);
}
?>
</td>
<td><input type="radio" name="bouton1" value="1"<?php
if ($_SESSION['bouton1'] == "1") {
echo(" checked");
}
?>><font face="Verdana" size="2">1</font><br><input type="radio" name="bouton1" value="2"<?php
if ($_SESSION['bouton1'] == "2") {
echo(" checked");
}
?>><font face="Verdana" size="2">2</font><br><input type="radio" name="bouton1" value="3"<?php
if ($_SESSION['bouton1'] == "3") {
echo(" checked");
}
?>><font face="Verdana" size="2">3</font><br><input type="radio" name="bouton1" value="4"<?php
if ($_SESSION['bouton1'] == "4") {
echo(" checked");
}
?>><font face="Verdana" size="2">4</font></td></tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center">
<input type="reset" name="Reset" value=" Effacer ">

<input type="submit" name="envoi" value="Envoyer">
</div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form></body></html>

A voir également:

2 réponses

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
19 juin 2012 à 14:27
Salut,
Ton tableau devrait ressembler à ca :
<table width="566" border="0" align="center">
	<tr>
		<td><input type="radio" name="radio1"></td>
		<td><input type="radio" name="radio2"></td>
	</tr>
	<tr>
		<td><input type="radio" name="radio3"></td>
		<td><input type="radio" name="radio4"></td>	
	</tr>
	<tr>
		<td><input type="radio" name="radio5"></td>		
		<td><input type="radio" name="radio6"></td>
	</tr>
	<tr>
		<td><input type="radio" name="radio7"></td>		
		<td><input type="radio" name="radio8"></td>
	</tr>
	<tr>
		<td><input type="radio" name="radio9"></td>
		<td><input type="radio" name="radio10"></td>
	</tr>
	<tr>
		<td><input type="radio" name="radio11"></td>	
		<td><input type="radio" name="radio12"></td>
	</tr>
	<tr>
		<td><input type="radio" name="radio13"></td>		
		<td><input type="radio" name="radio4"></td>		
	</tr>	
</table>
Il y a beaucoup d'erreurs dans ton code (balise ouverte et fermé, mais rien à l'intérieur, des balises qu'on ne devrait plus utilisé...)
0
salut
merci pourta réponse
j'ai trouvé la solution dans mon code, il y avait des <br> entre les boutons radio il a suffit d'en enlever pour qu'ils apparaissent en ligne.
j'ai corrigé les ouvertures fermetures.
tu parles de quelles balises à ne plus utiliser?
je crois que je n'y pourrai pas grand chose à moins de tout écrire mais je n'y connais pas grand chose en php, j'ai utilisé un générateur de code en ligne.
merci
A+
didier
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
20 juin 2012 à 09:15
La balise font et les tableaux qui sont censé être utilisés pour des données tabulaires..
0