[PHP] Question HTML + PHP

Statut
N'est pas ouverte pour d'autres réponses.

KAMI

spim spam spoum
Bien le bonjour/bonsoir à tou(te)s,


J'ai une questiont toutes bête mais à laquelle je ne trouve pas de réponse:

Code:
<?php
mysql_connect("XX", "XX", "XX");
mysql_select_db("projet");
$pseudo = $_SESSION['pseudo'];
$query = 'SELECT * FROM photos WHERE pseudoposter = "'.$pseudo.'"';
$reponse = mysql_query($query);

echo('<form methode="POST" action="managephotos.php">');
echo '<select name="nomphoto" size="1">';
while($donnees = mysql_fetch_assoc($reponse)){
	echo('<option>'.$donnees['filename'].'</option>');
	}

echo('</select>');
	echo('<br/>');
	echo('<p><input type="radio" name="quefaire" value="supprimer">Supprimer</p>');
	echo('<p><input type="radio" name="quefaire" value="geler">Cacher</p>');
echo('</form>');
?>
Comme vous pouvez le voir dans mon code j'ai créé une balise SELECT à l'aide du php. Mais seulement par défaut, il y a déjà quelque chose de sélectionner quand on exécute le code, ma question est: Est il possible de mettre un blanc par défaut, c'est à dire que la balise ne pointe pas directement vers un enregistrement.
Un peu comme sur GamerZ, quand on va dans le profile et qu'on veut modifier la date quand on déroule le menu déroulant il y a tout au dessus un blanc que l'on peut sélectionner, j'aimerai faire la même chose.


Merci d'avance à tous et j'espère que j'ai été suffisement clair.

KAMI
 

Ahava

Revenant
Mettre un enregistrement blanc bidon ?

Code:
echo('<form methode="POST" action="managephotos.php">');
echo '<select name="nomphoto" size="1"><option>&nbsp;</option>';
while($donnees = mysql_fetch_assoc($repons  e)){
	echo('<option>'.$donnees['filename'].'</option>');
	}
 
1er
OP
KAMI

KAMI

spim spam spoum
Un grand merci Ahava, je me disais bien que ça devait être quelque chose d'aussi simple ^^.
 

Ahava

Revenant
Avec plaisir !


Sinon, tu met aucune value dans chaque option ? Comment va-tu tester la valeur ensuite ?

Code:
echo('<form methode="POST" action="managephotos.php">');
echo '<select name="nomphoto" size="1"><option [color=red] value="0"[/color]>&nbsp;</option>';
while($donnees = mysql_fetch_assoc($repons    e)){
	echo('<option [color=red] value="'.$donnees['id'].'"[/color]>'.$donnees['filename'].'</option>');
	}
Simple exemple ! Comme ca tu teste si la valeur de $_POST['nomphoto'] est égale à 0, tu sais que l'user n'a pas séléctionné de nom de photo, et s'il est plus grand que 0, tu a l'id de la photo séléctionnée...



:)
 
1er
OP
KAMI

KAMI

spim spam spoum
Ahava a dit:
Avec plaisir !


Sinon, tu met aucune value dans chaque option ? Comment va-tu tester la valeur ensuite ?

Code:
echo('<form methode="POST" action="managephotos.php">');
echo '<select name="nomphoto" size="1"><option [color=red] value="0"[/color]>&nbsp;</option>';
while($donnees = mysql_fetch_assoc($repons    e)){
	echo('<option [color=red] value="'.$donnees['id'].'"[/color]>'.$donnees['filename'].'</option>');
	}
Simple exemple ! Comme ca tu teste si la valeur de $_POST['nomphoto'] est égale à 0, tu sais que l'user n'a pas séléctionné de nom de photo, et s'il est plus grand que 0, tu a l'id de la photo séléctionnée...



:)
Hummm j'aime bien cette technique, je me demandais justement comment j'allais checker la variable pcq à part faire un isset et vérifier la chaîne qui était passée je ne voyais pas trop comment faire d'autre.

Merci pour cette astuce astucieuse.... :D
 

Ahava

Revenant
Je chipotais justement aux select today, et apparement si y a pas de value, la variable n'existe même pas ! :pfiou:

J'avais deux ou trois <option>blabla</option>, et un print_r($_POST) m'a affiché tout sauf cette variable... Donc je crois que t'as même pas le choix :)
 

SkYlEsS

Elite
Exact ;)

Au fait, quelle différence entre un echo ('blabla'); et echo 'blabla'; ? :gne:
 
1er
OP
KAMI

KAMI

spim spam spoum
SkYlEsS a dit:
Exact ;)

Au fait, quelle différence entre un echo ('blabla'); et echo 'blabla'; ? :gne:
aucun :-D

Enfin si une grosse différence, la fénéantise du moment...
 

Tifox

ou pas
Il n'y a absolument aucune différence entre echo 'blabla' et echo('blabla'), car echo() n'est pas une fonction, juste une construction syntaxique, et cette construction permet d'omettre les parenthèses. D'ailleurs, un petit coup d'oeil au manuel php t'aurait fourni l'information ;) .

Tant qu'on en parle, on peut aussi parler de la différence entre echo 'blabla' et echo "blabla", et echo et print. Grosso modo, certains sont plus rapide que d'autres dans certains cas (mais rien de très marquant), d'autres plus pratique a utiliser. quand je rentre chez moi, je vous file l'adresse d'un article qui compare tout ça.
 

SkYlEsS

Elite
Oki Merci ! :]
 

Tifox

ou pas
Ce teste confirme ce que j'avais en tête : pour des cas classiques (une phrase avec quelques variable et éventuellement un calcul), le simple quote est plus rapide, mais c'est pas énorme. C'est d'ailleurs assez logique vu que le double quote doit faire de l'interprétation. Mais je sais qu'il y avait des cas spécifique ou c'était le double quote qui l'emportait (mais de nouveau d'une courte tête).

Donc tout ça, c'est se chatouiller pour se faire rire dans la majorité des cas.
 

SkYlEsS

Elite
Génial, chuis dans l'bon ... :cool:

Mais j'aurais bien aimer savoir quand utiliser les === par exemple (et quand ne peut-on pas les utiliser) ?
 

oNi-

:baille: Lecteur
== : comparaison sur la valeur
=== : comparaison sur la valeur ET le type

$var = 5.0;

if ($var == 5) donne true car même valeur mais
if ($var === 5) donne false car même valeur mais types différents.
 

SkYlEsS

Elite
okiiiiiiiii :]
 

Tifox

ou pas
Le === est surtout utile pour comparer des valeur du type FALSE, null, "", ..., car en fonction de certaine version de php, ces valeurs sont identiques mais n'ont pas le même type.

Ex:

Code:
$var = null;

if ($var == "")
 echo 'coucou';
Ca affichera "coucou" (du moins sur la version php).
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut