Problème Switch en php
Bonjour tout le monde,Svp j ai besoin de votre aide.je suis entrain de développer une application php.le problème rencontré c'est que le contenu de q s'affiche(celui initialisé) toujours sans passer aux autres cases suivants.Merci d'avance.
Voici une partie du code :)
<?php
$q="A1";
switch ($q) {
case 'A1':
$q='A2';
$req="SELECT * from tab1 where Id='".$q."'";
$result = mysql_query($req) OR die (mysql_error ()) ;
$res= mysql_fetch_array($result) OR die (mysql_error ()) ;
echo utf8_encode($res['nom'] );
ECHO "$q";
break;
case 'A2':
$q='A3';
$req="SELECT * from tab1 where Id='".$q."'";
$result = mysql_query($req) OR die (mysql_error ()) ;
$res= mysql_fetch_array($result) OR die (mysql_error ()) ;
echo utf8_encode($res['nom'] );
ECHO "$q";
break;
}
?>
Voici une partie du code :)
<?php
$q="A1";
switch ($q) {
case 'A1':
$q='A2';
$req="SELECT * from tab1 where Id='".$q."'";
$result = mysql_query($req) OR die (mysql_error ()) ;
$res= mysql_fetch_array($result) OR die (mysql_error ()) ;
echo utf8_encode($res['nom'] );
ECHO "$q";
break;
case 'A2':
$q='A3';
$req="SELECT * from tab1 where Id='".$q."'";
$result = mysql_query($req) OR die (mysql_error ()) ;
$res= mysql_fetch_array($result) OR die (mysql_error ()) ;
echo utf8_encode($res['nom'] );
ECHO "$q";
break;
}
?>
5 réponses
-
Dans ce cas il faut utiliser le javascript. PHP s'exécute côté serveur contrairement à javascript qui s'execute côté client.
-
ça marche pas,en faite ce que je cherche à avoir c'est afficher le premier nom et ensuite quant je clique sur un bouton je veux qu'il m'affiche le nom suivant en écrasant le premier qui a été affiché au debut^^
-
remplacer
echo "$q";
par
echo "$q<br>"; -
Merci pour votre réponse zermat :) toujours pas resolu.il m 'affiche tous les nom d'un seul coup,moi ce que je veux c'est d'afficher les nom un par un selon le case.
-
fait comme ça:
//break;
pour tout les break