Rechercher : dans
Par :

Test du type d'une variable

Dernière réponse le 17 mar 2009 à 11:09:41 zeOoo, le 16 mar 2009 à 15:32:22 
 Signaler ce message aux modérateurs

Bonjour,
je souhaite effectuer une recherche de commande pour en afficher les informations pour cela je fais une liste déroulante que me donne le choix entre une recherche par numéro ou par fournisseur. selon le cas choisis j'affiche dans une liste déroulante, sur la page appelé dans mon action, soit tout les numéro de commande soit le nom de tout les fournisseur chez qui une commande a été passé. du coup sur la page ou je dois afficher les infos je test si la valeur sélectionné dans la liste déroulante est un entier ou une chaine mais ca marche pas

voila mon code:

if (is_string($_POST['CdeRech']))// == 'frs')
{
$req="select distinct numcde, nomF from commande c, fournisseurs f where c.numF=f.numF ;";
$res= mysql_query($req) or die ('Erreur num : '.mysql_error() );
$data=mysql_fetch_row($res);

$req1="select numCde, dateCde, etatCde from commande c, fournisseurs f where c.numF = f.numF AND nomF='$data[1]';";
$query=mysql_query($req1) or die ('Erreur SelectInfo : '.mysql_error() );

while($request=mysql_fetch_array($query))
{

echo"<tr>
<td width='119' class='Style5'><div align='right'>Numéro Commande :</div></td>
<td colspan='2' class='Style5'>
<div align='left'>
<input type='text' name='numCde' size='10' value='$request[0]'/>
</div>
</td>

<td width='119' class='Style5'><div align='left'>Date Commande :</div></td>
<td colspan='2' class='Style5'>
<div align='left'>
<input type='text' name='dateCde' value='$request[1]'/>
</div>
</td>

<td width='127' class='Style5'><div align='left'>Etat Commande :</div></td>
<td width='506' colspan='2' class='Style5'>
<div align='left'>
<input type='text' name='etatCde' value='$request[2]'/>
</div>
</td>
</tr>";
}
}
else
{
$req1="select numCde, dateCde, etatCde from commande where numCde='".$_POST['CdeRech']."';";
$query=mysql_query($req1) or die ('Erreur SelectInfo : '.mysql_error() );
$request=mysql_fetch_array($query);

echo"<tr>
<td width='119' class='Style5'><div align='left'>Numérorrr Commande :</div></td>
<td colspan='2' class='Style5'>
<div align='left'>
<input type='text' name='numCde' size='10' value='$request[0]'/>
</div>
</td>

<td width='119' class='Style5'><div align='left'>Date Commande :</div></td>
<td colspan='2' class='Style5'>
<div align='left'>
<input type='text' name='dateCde' value='$request[1]'/>
</div>
</td>

<td width='127' class='Style5'><div align='left'>Etat Commande :</div></td>
<td width='506' colspan='2' class='Style5'>
<div align='left'>
<input type='text' name='etatCde' value='$request[2]'/>
</div>
</td>
</tr>";

}

Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « test du type d'une variable » dans :
Langage C - Les variables Voir Le concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
[PHP] Méthodes de débogage VoirI. Informations sur une variable I.1 echo I.2 print_r() I.3 var_dump() / var_export() I.4 Rediriger la sortie (ne pas afficher à l'écran) II. "Backtrace" ou rapport de contexte III. Bien utiliser les rapports d'erreur IV. Le mot clé...
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
Les variables avec Perl VoirConcept de variable avec Perl Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Perl peuvent être de trois...
VBScript - Types de données VoirLe type de données Variant Le type d'une variable correspond à la manière dont l'ordinateur stocke la variable en mémoire, c'est-à-dire la succession de 0 et de 1 dans les cases mémoire. VBScript comprend un type de données par défaut pouvant...
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...

1

IpIpIpIpOne, le 16 mar 2009 à 16:32:58

Ami Terrien, essaye peut-être de remplacer

is_string($_POST['CdeRech'])

par

!is_numeric($_POST['CdeRech'])

Répondre à IpIpIpIpOne

2

Alain_42, le 16 mar 2009 à 18:10:15
  • +1

je fais une liste déroulante que me donne le choix entre une recherche par numéro ou par fournisseur. selon le cas choisis j'affiche dans une liste déroulante, sur la page appelé dans mon action, soit tout les numéro de commande soit le nom de tout les fournisseur


Beaucoup plus simple et sur, si tu mets en champ caché lors de l'affichage de la page deuxième liste si c'est un num ou un fournisseur, car selon le navigateur ce n'est pas sur qu'un nombre ne soit pas renvoyé sous forme de string


en fct choix liste première page tu mets:
<imput type="hidden" name="recherche_par" value="num">

ou

<imput type="hidden" name="recherche_par" value="fourrnisseur">

et ensuite tu récupéreras $_POST['recherche_par']

Répondre à Alain_42

3

 zeOoo, le 17 mar 2009 à 11:09:41

Je te remercie sa marche nikel ske tu ma di

Répondre à zeOoo