par
DBU » 03 sept. 2008, 11:36
Bonjour,
j'utilise une liste déroulante dans laquelle je récupère des données que je passe en argument dans le navigateur.
Mon problème est que certaine de ces valeurs contiennent des espaces.
Espace que je voudrais avant l'envois convertir comme il se doit en %20.
j'utilise la fonction str_replace(" " ,"%20",...)
mon problème c'est que je n'arrive pas à écrire la ligne de commande.
la ligne en question :
echo '<select size="1" name='.$NomChampList.' class='.$Styletexte.' onchange="window.location.href=\'index.php?'.$CdeArgument.'=\' + this.options[this.selectedIndex].value">';
function ListeDeroulante($NomChampList, $NomTable, $Nomcolonne,$Styletexte,$CdeArgument, $ValDefaut )
{
// Ouverture de la connexion
include ('misc.inc');
// global $connexion, $selectdb;
$connexion = mysql_connect ($host,$user,$password) or die ("Connexion au SERVEUR Impossible...");
$selectdb_ListeDeroulante = mysql_select_db($bdd) or die ("La base de donnée ne peut être selectionnée...");
$Sql_ListeDeroulante = 'SELECT DISTINCT `'.$Nomcolonne.'` FROM `'.$NomTable.'` order by `'.$Nomcolonne.'` asc';
$req_ListeDeroulante = mysql_query($Sql_ListeDeroulante)or die('Erreur SQL !<br>'.$Sql_ListeDeroulante.'<br>'.mysql_error());
echo '<select size="1" name='.$NomChampList.' class='.$Styletexte.' onchange="window.location.href=\'index.php?'.$CdeArgument.'=\' + this.options[this.selectedIndex].value">';
echo '<option selected value="'.$ValDefaut.'">'.$ValDefaut.'</option>';
echo '<option value="*">*</option>';
while ($row_ListeDeroulante2 = mysql_fetch_assoc($req_ListeDeroulante)) {
echo '<option value='.$row_ListeDeroulante2["$Nomcolonne"].'>'.$row_ListeDeroulante2["$Nomcolonne"].'</option>';
}
echo '</select>';
// Fermeture de la connexion
mysql_free_result($req_ListeDeroulante);
mysql_close($connexion);
}
?>
Merci d'avance.
Bruno
Bonjour,
j'utilise une liste déroulante dans laquelle je récupère des données que je passe en argument dans le navigateur.
Mon problème est que certaine de ces valeurs contiennent des espaces.
Espace que je voudrais avant l'envois convertir comme il se doit en %20.
j'utilise la fonction str_replace(" " ,"%20",...)
mon problème c'est que je n'arrive pas à écrire la ligne de commande.
la ligne en question :
echo '<select size="1" name='.$NomChampList.' class='.$Styletexte.' onchange="window.location.href=\'index.php?'.$CdeArgument.'=\' + this.options[this.selectedIndex].value">';
[php]function ListeDeroulante($NomChampList, $NomTable, $Nomcolonne,$Styletexte,$CdeArgument, $ValDefaut )
{
// Ouverture de la connexion
include ('misc.inc');
// global $connexion, $selectdb;
$connexion = mysql_connect ($host,$user,$password) or die ("Connexion au SERVEUR Impossible...");
$selectdb_ListeDeroulante = mysql_select_db($bdd) or die ("La base de donnée ne peut être selectionnée...");
$Sql_ListeDeroulante = 'SELECT DISTINCT `'.$Nomcolonne.'` FROM `'.$NomTable.'` order by `'.$Nomcolonne.'` asc';
$req_ListeDeroulante = mysql_query($Sql_ListeDeroulante)or die('Erreur SQL !<br>'.$Sql_ListeDeroulante.'<br>'.mysql_error());
echo '<select size="1" name='.$NomChampList.' class='.$Styletexte.' onchange="window.location.href=\'index.php?'.$CdeArgument.'=\' + this.options[this.selectedIndex].value">';
echo '<option selected value="'.$ValDefaut.'">'.$ValDefaut.'</option>';
echo '<option value="*">*</option>';
while ($row_ListeDeroulante2 = mysql_fetch_assoc($req_ListeDeroulante)) {
echo '<option value='.$row_ListeDeroulante2["$Nomcolonne"].'>'.$row_ListeDeroulante2["$Nomcolonne"].'</option>';
}
echo '</select>';
// Fermeture de la connexion
mysql_free_result($req_ListeDeroulante);
mysql_close($connexion);
}
?>[/php]
Merci d'avance.
Bruno