Liste déroulante - PHP - Programmation
Marsh Posté le 10-07-2008 à 12:05:59
Déjà, peux-tu mettre des balises codes pour que ça soit plus clair ? Merci d'avance
Marsh Posté le 10-07-2008 à 14:58:28
Merci pour ta réponse,
Je suis pas doué à ce sujet, c'est quoi les balises codes ?
A+
Marsh Posté le 10-07-2008 à 18:15:21
tu mets [ code=php] avant le début du code et [ /code] à la fin du code (sans les espaces)
Marsh Posté le 10-07-2008 à 18:58:30
En fait je t'envoi ma page complète, comme ça tu porras mieux voir le truc...
<?php
function dateFRA( $time )
{
setlocale( LC_TIME, "fr" );
return strftime( "%d/%m/%Y" , strtotime( $time ) );
}
session_start();
header('Content-Type: text/html; charset=ISO-8859-1');
if( isset( $_SESSION['user_id'] ) && isset( $_SESSION['user_name'] ) )
{
require_once('../conf/config.php5');
require_once('../lib/dbConnection.php5');
require_once('../lib/membres.class.php5');
if( isset( $_GET['do'] ) )
{
$do = $_GET['do'];
switch( true )
{
case( $do === 'delete' ):
if( isset( $_GET['user_id'] ) && isset( $_GET['user_name'] ) )
{
$id = (int) $_GET['user_id'];
$name = urldecode( $_GET['user_name'] );
?>
<form method="post" action="index.php5?cat=sorties&page=membres">
<fieldset>
<legend>Supprimer un membre</legend>
<p>
<input type="hidden" name="do" value="delete" />
<input type="hidden" name="id" value="<?php echo( $id ); ?>" />
</p>
<p>Le membre suivant va être supprimé définitivement :</p>
<p><?php echo( $name ); ?></p>
<p>Souhaitez-vous continuer ?</p>
<p>
<input type="submit" value="Oui" />
<input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Non" />
</p>
</fieldset>
</form>
<?php
}
else
{
echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
}
break;
case( $do === 'edit' ):
if( isset( $_GET['user_id'] ) )
{
$id = (int) $_GET['user_id'];
$user = Membres::getOne( $id , true );
?>
<form action="index.php5?cat=sorties&page=membres" method="post" >
<fieldset>
<legend>Modifier un membre</legend>
<p>
<input type="hidden" name="do" value="update" />
<input type="hidden" name="id" value="<?php echo( $id ); ?>" />
</p>
<p>
<label for="add-nom">Nom :</label>
<input type="text" name="nom" id="add-nom" value="<?php echo( $user->user_name ); ?>" />
</p>
<p>
<label for="add-adress">Adresse :</label>
<textarea id="add-adress" name="adress"><?php echo( stripslashes( $user->user_adress ) ); ?></textarea>
</p>
<p>
<label for="add-tel1">Téléphone 1 :</label>
<input type="text" name="tel1" id="add-tel1" value="<?php echo( $user->user_tel1 ); ?>" />
</p>
<p>
<label for="add-tel2">Téléphone 2 :</label>
<input type="text" name="tel2" id="add-tel2" value="<?php echo( $user->user_tel2 ); ?>" />
</p>
<p>
<label for="add-mail">Courriel :</label>
<input type="text" name="mail" id="add-mail" value="<?php echo( $user->user_mail ); ?>" />
</p>
<p>
<label for="add-pupitres">Pupitre :</label>
<?php
//menu déroulant pour le type de pupitres
$sql="show columns from users like 'user_pupitres'";
$result = DbConnection::select( $sql );
if( DbConnection::hasError() )
{
$error = DbConnection::getError();
}
if( $result )
{
$type=mysql_result($result,0,'Type');
$type=substr($type,5,strlen($type)-5-2);
$resp=split("','",$type);
echo "<select name='pupitres' id='add-pupitres'>";
echo "<option value='-1'>--liste pupitres--</option>";
foreach( $resp as $row )
{
echo "<option value=$row>$row</option>";
}
echo "</select>";
}
?>
</p>
<p>
<label for="add-membres">Membre :</label>
<?php
//menu déroulant pour le type de membres
$sql="show columns from users like 'user_membres'";
$result = DbConnection::select( $sql );
if( DbConnection::hasError() )
{
$error = DbConnection::getError();
}
if( $result )
{
$type=mysql_result($result,0,'Type');
$type=substr($type,5,strlen($type)-5-2);
$resp=split("','",$type);
echo "<select name='membres' id='add-membres'>";
echo "<option value='-1'>--liste membres--</option>";
foreach( $resp as $row )
{
echo "<option value=$row>$row</option>";
}
echo "</select>";
}
?>
</p>
<p>
<label for="add-admission">Admission :</label>
<input onclick="ds_sh(this);" type="text" name="admission" id="add-admission" value="<?php echo( dateFRA( $user->user_admission ) ); ?>" />
</p>
<p>
<label for="add-demission">Démission :</label>
<input onclick="ds_sh(this);" type="text" name="demission" id="add-demission" value="<?php echo( dateFRA( $user->user_demission ) ); ?>" />
</p>
<p>
<label for="add-naissance">Né(e) le :</label>
<input onclick="ds_sh(this);" type="text" name="naissance" id="add-naissance" value="<?php echo( dateFRA( $user->user_naissance ) ); ?>" />
</p>
<p>
<label for="add-bureau">Bureau :</label>
<?php
$sql="show columns from users like 'user_bureau'";
$result = DbConnection::select( $sql );
if( DbConnection::hasError() )
{
$error = DbConnection::getError();
}
if( $result )
{
$type=mysql_result($result,0,'Type');
$type=substr($type,5,strlen($type)-5-2);
$resp=split("','",$type);
echo "<select name='bureau' id='add-bureau'>";
echo "<option value='-1'>--liste du bureau--</option>";
foreach( $resp as $row )
{
echo "<option value=$row>$row</option>";
}
echo "</select>";
}
?>
</p>
<p>
<label for="add-responsable">Responsable :</label>
<?php
//Menu déroulant pour la liste des responsabilités
$sql="show columns from users like 'user_responsable'";
$result = DbConnection::select( $sql );
if( DbConnection::hasError() )
{
$error = DbConnection::getError();
}
if( $result )
{
$type=mysql_result($result,0,'Type');
$type=substr($type,5,strlen($type)-5-2);
$resp=split("','",$type);
echo "<select multiple name='responsable' id='add-responsable'>";
echo "<option value='-1'>--liste des responsabilites--</option>";
foreach( $resp as $row )
{
echo "<option value=$row>$row</option>";
}
echo "</select>";
}
?>
</p>
<p>
<input type="button" onclick="displayBox('requests/membres.php5?do=add', 'box'); return false" value="Annuler" />
<input type="reset" value="Effacer" />
<input type="submit" value="Modifier" />
</p>
</fieldset>
</form>
<?php
}
else
{
echo( '<p class="error">L\'identifiant n\'est pas déterminée.</p>' );
}
break;
/*case( $do==='populate'):
echo "\t\t\t".'<label for="add-user">Membre</label>'."\n";
echo "\t\t\t".'<select id="add-user" name="add-user">'."\n";
if( isset( $_GET['id'] ) )
{
$users = DbConnection::select( "SELECT `users`.`user_id`, `users`.`user_name` FROM `users` WHERE `users`.`user_id` NOT IN ( SELECT `reply`.`user_id` FROM `reply` WHERE `reply`.`question_id` = '".$_GET['id']."' ) AND `users`.`user_id` <> 0 ORDER BY `users`.`user_name` ASC" );
if( mysql_num_rows( $users ) > 0 )
{
while( $row = mysql_fetch_object( $users ) )
{
echo "\t\t\t\t".'<option value="'.$row->user_id.'">'.$row->user_name.'</option>'."\n";
}
}
else
{
echo "\t\t\t\t".'<option><aucune valeur à afficher></option>'."\n";
}
}
else
{
echo "\t\t\t\t".'<option><aucune valeur à afficher></option>'."\n";
}
echo "\t\t\t".'</select>'."\n";
break;*/
default:
echo Membres::displayAddingBox();
}
}
else
{
echo( '<p class="error">L\'action n\'est pas déterminée.</p>' );
}
}
else
{
echo( '<p class="error">Opération interdite.</p>' );
}
?>
Marsh Posté le 10-07-2008 à 19:04:27
Non mais mets ce bout de code avec les balises adéquates s'il te plait comme l'a indiqué luc@s parce que là c'est illisible
Marsh Posté le 10-07-2008 à 19:36:01
Excusez-moi je n'y comprend rien dans tout ceci, si vous pouvez m'aiclairer un peu plus ou je dirai beaucoup plus.
Merci
Marsh Posté le 10-07-2008 à 19:36:55
[code=php]ton code ici[/code] |
Marsh Posté le 10-07-2008 à 21:44:12
Oui c'est juste pour dire que je ne vois pas à quoi peuvent servir ses fameux codes.
Car mon premier post était clair enfin je crois en plus c'est uniquement du PHP.
Sincérement j'y comprend rien.
Soyer indulgent, Merci
Marsh Posté le 10-07-2008 à 21:51:06
Bah franchement, que trouves-tu le plus lisible :
ton gros pâté de code crade non colorisé ou çà :
Code :
|
Marsh Posté le 10-07-2008 à 22:06:49
ben oui ça c'est sur c'est mieux, mais voilà j'y avait pensé mais en insérant ses codes ça restait tout crade, alors c'est pour ça que je comprenait plus.
Marsh Posté le 10-07-2008 à 22:12:32
marygil a écrit : Mais comment as-tu fait ? |
Comme cela est détaillé dans mon message et celui de tristou :
[code=php]code[/code] |
Marsh Posté le 10-07-2008 à 22:13:18
En fait pour tout t'expliquer j'ai quelqu'un qui m'a construit un site pour mon association de musique, mais malheureusement il n'ai pas tout à fait fini. Alors j'essai de me débrouiller sur le net, car il reste quelques bricoles mais bon pour moi ne connaissant pas le PHP c'est pas évident.
A+
Marsh Posté le 10-07-2008 à 22:14:47
ReplyMarsh Posté le 10-07-2008 à 22:16:13
marygil a écrit : En fait pour tout t'expliquer j'ai quelqu'un qui m'a construit un site pour mon association de musique, mais malheureusement il n'ai pas tout à fait fini. Alors j'essai de me débrouiller sur le net, car il reste quelques bricoles mais bon pour moi ne connaissant pas le PHP c'est pas évident. |
[code=php]code[/code] |
Ca c'est pas du php c'est du bbcode c'est quand même pas (trop) compliqué
marygil a écrit : mais j'ai mis les fameuses balises mais ça ne le fait pas ? |
Bah apparemment non
Marsh Posté le 10-07-2008 à 22:23:51
Code :
|
Marsh Posté le 10-07-2008 à 22:25:09
ha vin bleu moi je croyait que je pouvait le voir avant de valider le message................
Marsh Posté le 10-07-2008 à 22:27:21
C'est exellent merci j'ai apris avec beaucoup de mal une bonne chose...
Marsh Posté le 10-07-2008 à 22:38:22
Maintenant qu'il y a de la couleur pourrais tu m'aider ?
A bientôt
Merci
Marsh Posté le 11-07-2008 à 08:22:01
tu fais un test pendant le listage des <option> et si c'est le choix par défaut que tu traites pendant ton itération alors tu rajoutes selected="selected"
Marsh Posté le 11-07-2008 à 09:38:51
Bonjour,
J'ai bien mon choix par défaut, mais je ne sais ou insérer selected="selected"
Merci du coup de main
A+
Marsh Posté le 11-07-2008 à 10:24:13
Voilà le code (en couleur) joili.........
Mais ça me sélectionne tous les champs du formulaire et je voudrais également que je puisse éventuellement sélectionner plusieurs choix possible.
Merci beaucoup
Code :
|
Marsh Posté le 11-07-2008 à 10:27:35
Mais tu ne comprends rien à ce que tu fais ?
quand je dis if(choix_par_defaut), tu dois remplacer if(choix_par_defaut) par le test if qui permet de vérifier que ce soit bien le choix par défaut !
Réfléchis à çà : qu'est ce que le choix par défaut ? Ou est-il stocké ?
Si tu ne connais pas le php, çà peut pas aller...
Marsh Posté le 12-07-2008 à 08:03:34
Bonjour,
Merci pour toutes vos réponses, finalement après une rude journée d'hier, j'ai finalement résolu mon problème grace à tes réponses "luc@s".
Je connait pas le PHP mais j'arrive un peu à m'en sortir, avec des explications.
Merci
Marsh Posté le 10-07-2008 à 12:04:20
Bonjour,
Ca fait plusieurs jours que je galère avec ce problème, si vous pourriez m'aide ça serai vraiment sympa de votre part.
Voici mon problème..............
J'ai une liste déroulante dans mon formulaire, provenant de ma BDD.
Lorsque je sélectionne un choix, je souhaite qu'il reste par défaut, jusqu'à ce que j'en choisisse un autre.
Ma liste déroulante ça donne ça:
--liste du bureau--
Président
vice-président
secrétaire
secrétaire-adjoint
trésorier
trésorier-adjoint
mon formulaire ça donne ça:
<label for="add-bureau">Bureau :</label>
<?php
$sql="show columns from users like 'user_bureau'";
$result = DbConnection::select( $sql );
if( DbConnection::hasError() )
{
$error = DbConnection::getError();
}
if( $result )
{
$type=mysql_result($result,0,'Type');
$type=substr($type,5,strlen($type)-5-2);
$resp=split("','",$type);
echo "<select name='bureau' id='add-bureau'>";
echo "<option value='-1'>--liste du bureau--</option>";
foreach( $resp as $row )
{
echo "<option value=$row>$row</option>";
}
echo "</select>";
}
?>
Et quand je sélectionne par exemple "secrétaire" il faut que ça reste par défaut tant que je lui est pas donné une autre valeur.
Merci très sincérements de votre aide...