PHP afficher dans un champ de texte

mouna -  
vlmath Messages postés 794 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je suis entrain d'utiliser dreamweaver dans le développement de mon application web, je veux bien afficher dans une zone de champ de texte une donnée résultant de la bdd.
Voilà le code que j'ai utilisé, mais il m'affiche un erreur, merci de m'aider à le corriger

<?php require_once('Connections/hbs.php'); ?>

<?php
if(isSet($_GET['ar']))
{$r=$_GET['menucode'] ;
$req="select nom_clt from client where codeClt=$r ;";
$res=mysql_query($req);
if ($res)
{$x= $res['nom_clt'] ;}
}
?>

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_hbs, $hbs);
$query_rscode = "SELECT codeClt FROM client";
$rscode = mysql_query($query_rscode, $hbs) or die(mysql_error());
$row_rscode = mysql_fetch_assoc($rscode);
$totalRows_rscode = mysql_num_rows($rscode);
?><!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=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form name="form2" action="modifier.php" method="get">
<table width="744" height="133">
<tr>
<td width="133" height="26">Code</td>
<td width="144"><label for="code"></label>
<select name="menucode" id="code">
<?php
do {
?>
<option value="<?php echo $row_rscode['codeClt']?>"<?php if (!(strcmp($row_rscode['codeClt'], $row_rscode['codeClt']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rscode['codeClt']?></option>
<?php
} while ($row_rscode = mysql_fetch_assoc($rscode));
$rows = mysql_num_rows($rscode);
if($rows > 0) {
mysql_data_seek($rscode, 0);
$row_rscode = mysql_fetch_assoc($rscode);
}
?>
</select></td>
<td width="246">Ville</td>
<td width="193"> </td>
</tr>
<tr>
<td>Nom</td>
<td><label for="menunom"></label>
<input type="text" name="menunom" id="menunom" value="<?php echo "$x" ?>" /></td>
<td>Email</td>
<td> </td>
</tr>
</table>

<input type=submit name='ar' value="rechercher">
</form>

</body>

</html>

<?php
mysql_free_result($rscode);
?>

2 réponses

mouna
 
voilà l'erreur qui s'affiche dans le champ du texte
<br /> <b>Notice</b>: Undefined variable: x in <b>D:\Program Files\EasyPHP-5.3.1\www\hbs\modifier.php</b> on line <b>81</b><br />
0
vlmath Messages postés 794 Date d'inscription   Statut Contributeur Dernière intervention   160
 
Salut,

Tout d'abord, il manque le ; c'est plus complet et correcte ... J'ai vu qu'il en maque aussi ailleurs.
Pour une simple impression de variable comme ça, t'es pas obligé de mettre ladite variable entre "

Sinon, je pense que c'est un problème de niveau de déclaration :
t'as déclaré ta variable $x dans un bloc {} : elle ne sera pas disponible dans un bloc différent ou supérieur, mais que dans un bloc inférieur.

Exemple :

{ 
    $x = 1; 
    { 
        //dispo ici 
    } 
} 
// mais pas ici


Je te conseil de la déclarer tout en haut du code, et de l'initialiser plus loin.
0