Cafe Solo

  • Nombre de sujets
    9
  • Nombre de messages
    37
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Cafe Solo
le 13/05/2004 à 18:02
extraire la valeur sélectionné d'un champs type ENUM
Ben y a rien de plus qui s'affiche après cet echo et ce print...

<?php 
echo '<BR><BR><select name="Format_Film" SIZE="1">';
echo $tableau['Format_Film'];
print_r($tableau);

// La boucle
for($i=0;$i < count($tableau) ; $i++)
{
$selected = ($tableau[$i] == $tableau['Format_Film']) ? ('selected') : ('');
echo' <option value="'.$tableau[$i].'" '.$selected.'>'.$tableau[$i].'</option>';
}
echo '</select>';
php ?>
Cafe Solo
le 13/05/2004 à 16:54
extraire la valeur sélectionné d'un champs type ENUM
Pas de bug, pas de changement...
En copié-collé on en est là :
<?php 

echo '<select name="Format_Film" SIZE="1">';
for($i=0;$i < count($tableau) ; $i++) { $selected = ($tableau[$i] == $tableau['Format_Film']) ? ('selected') : ('');
echo' <option value="'.$tableau[$i].'" '.$selected.'>'.$tableau[$i].'</option>';
} echo '</select>';
php ?>


Merci encore...
Cafe Solo
le 13/05/2004 à 14:53
extraire la valeur sélectionné d'un champs type ENUM
Non, c'est les noms que je veux, je viens de modifier ton code, j'ai remplacer $truc par $tableau qui correspond dans mon code à la fonction qui extrait les options du champs Format_Film, là j'obtiens bien les nom mais toujours pas la valeur du champs, autrement dit ça arrive systèmatiquement sur la première option du champs format film.

Est-ce que ça vient de la fonction :

<?php
function enum_options($champs, $id_lien)
{ $Film=$_GET['ID']; $recherche="SHOW COLUMNS FROM prod_films_tbl LIKE '$champs' "; $resultat=mySql_db_query("producteurs", $recherche, $id_lien); if ( !$resultat) error_message (sql_error ()); $donnees_rech = mysql_fetch_array($resultat);
if (eregi("('.*')", $donnees_rech["Type"], $correspondance )) {
$ch_enum = ereg_replace ("'", "", $correspondance[1]);
$option_enum = explode (',' , $ch_enum); return $option_enum; } else return 0;
}php ?>


ou de ton code retouché qui l'appelle :
<?
$tableau = enum_options ('Format_Film', $id_lien);
echo '<BR><BR><select name="Format_Film" SIZE="1">';
for($i=0;$i < count($tableau) ; $i++) {
$selected= ($i == $tableau ['Format_Film']) ? ("selected") : (""); echo' <option value="'.$i.'" '.$selected.'>'.$tableau[$i].'</option>'; } echo '</select>'; ?>


I need your help yet : (
Cafe Solo
le 13/05/2004 à 11:01
extraire la valeur sélectionné d'un champs type ENUM
à tout hasard, si il a sa place dans le monde de PHP et MySQL,
ça viendrait pas de ma fonction :

<?// Fonction enum_options qui genere un tableau en fonction des options du champs format      


function enum_options($champs, $id_lien)
{
$Film=$_GET['ID'];
$recherche="SHOW COLUMNS FROM prod_films_tbl LIKE '$champs' ";
$resultat=mySql_db_query("producteurs", $recherche, $id_lien);
if ( !$resultat) error_message (sql_error ());
$donnees_rech = mysql_fetch_array($resultat);
if (eregi("('.*')", $donnees_rech["Type"], $correspondance ))
{
$ch_enum = ereg_replace ("'", "", $correspondance[1]);
$option_enum = explode (',' , $ch_enum);
return $option_enum;
}
else return 0;
} ?>[code]
Cafe Solo
le 13/05/2004 à 10:15
extraire la valeur sélectionné d'un champs type ENUM
Zebden,

J'ai essayé d'adapter ton code au mien, toujours celui présent dans le wall, en essayant de comprendre j'ai pensé que tu avais oublié un "d" à $selecte, $truc j'ai pas compris, donc je l'ai laissé,
Apache comprends très bien apparement, mais au final
pas de bug sauf que j'ai toujours la première valeur et maintenant au lien d'avoir les noms des champs j'ai un chiffre, donc un menu déroulant avec les options de 1 à 16 avec 1 comme valeur d'entrée systematiquement; 16, en effet, c'est bien le nombre d'options de mon champs Format_Film... ; )
mais bon, quitte à avoir des chiffres j'aimerais bien voir 3 ou 7 de temps en temps... ; )
Et en fait $selecte avec ou sans "d" pas de bug et même résultat... : (

A plus tard, j'espère...
Je continue à supprimer des lettres par-ci par là...

; )

<?php echo '<BR><BR><select name="Format_Film"  SIZE="1">'; 
for($i=1;$i < count($tableau) ; $i++)
{
$selected = ($i == $truc['Format_Film']) ? ("selected") : ("");
echo' <option value="'.$i.'" '.$selected.'>'.$i.'</option>';
}
echo '</select>'; php ?>
Cafe Solo
le 12/05/2004 à 15:03
extraire la valeur sélectionné d'un champs type ENUM
La Globule je m'en sors pas,
j'y vois plus, OuFotildonKeKejeKase ce SELECTED
dans la portion de code suivante :

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1399]ce lien[/lien])


J'ai essayé plusieurs endroits, mais niet,
Merci de votre compréhension...
Cafe Solo
le 12/05/2004 à 10:26
extraire la valeur sélectionné d'un champs type ENUM
Bonjour à tous,

Voila j'ai un formulaire destiné
à la modification de données
dans lequel j'extrait dans les champs
de saisie les valeurs actuellement dans la base,
sauf que j'ai le champs Format,
champs de type ENUM dans ma base;
pour extraire les valeurs
et crée la liste déroulante j'ai inséré une fonction,
sauf qu'au final j'ai bien mon menu déroulant avec les différent choix mais il n'est pas positionné sur
la valeur entré dans la base, il est systematiquement positionné sur la premiere valeur de la liste, voici un extrait du formulaire avec la fonction:
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1397]ce lien[/lien])


Pour l'instant j'ai eu la réponse suivante :
si non alors t'as jamais de 'selected' et la ben c normal qu'il affiche le premier


MAis là j'ai toujours pas trouvé ou pas assez chercher c'est selon...

Si quelqu'un a une solution, je prends...
Cafe Solo
le 06/05/2004 à 00:20
Transmettre variable à une pop-up
Finalement voila comment j'ai fait,
j'ai utilisé le javascript ci-dessous :

echo " <script language=\"JavaScript\">
<!--
function fiche(ID)
{
popup = window.open('http://127.0.0.1/Site%20APIAMP/pages/fiche_films.php?id_film='+ID,'fiche','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width=400,height=560,left=5,top=5');
if (popup && popup.focus) popup.focus();
}
//-->
</script>";

ET j'y fait appel via la dernière ligne du code qui suit :
<?php 	// Affichage Films



$requete="SELECT Num_Film, Titre_Film, Rea_Film, Type_Film, Duree_Film, Format_Film, Annee_Film FROM prod_films_tbl,prod_coord_tbl WHERE Nom_Prod='$numero' AND Num_Prod = Num_Prod_fk";
$resultat=mysql_db_query("producteurs", $requete, $id_lien);
while($ligne=mysql_fetch_array($resultat))
{


echo "<A HREF=javascript:fiche(".$ligne['Num_Film'].")> <SPAN class='antracite10-B'>$ligne[Titre_Film]</SPAN></A>";?>


La ligne qui suit (contenue dans le javascript) :

if (popup && popup.focus) popup.focus

permet que le pop-up revienne toujours au premier plan lorsqu'on clique sur un nouveau lien dans la fenêtre principale.

Voila, bien à vous.
LoadingChargement en cours