IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Définition du lien dans <form>


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut Définition du lien dans <form>
    Bonsoir, je cherche à définir "action" dans "form" qui doit me guider vers la page du formulaire, sachant que le lien se compose de ces deux variables définie dans la base de donnée ( id_cat et category ) voici l'exemple du lien: 198,Instruments-de-musique.htm
    Non de la sous-catégorie : Instruments de musique
    Merci à vous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    require("param.inc.php");
    $q = "SELECT * FROM ann_categories WHERE parent = 0 AND publi = 1";
    $res = mysql_query($q);
    if (mysql_num_rows($res) > 0) {
        echo "<form id='$id' action='' method='post'>";
    	echo "<select name='nom'>";
    	echo "<option value='0'>&nbsp;Toutes les catégories</option>";
    	while ($row = mysql_fetch_assoc($res)) {
      	        echo "<option value='.$id2.'>&nbsp;${row['category']}</option>\n";
    		$q2 = "SELECT * FROM ann_categories WHERE parent = '".$row['id_cat']."' AND publi = '1'";
    		$res2 = mysql_query($q2);
    		if (mysql_num_rows($res2) > 0) {
    			while ($row2 = mysql_fetch_assoc($res2)) {
                     $catId=$row2["id_cat"];
                     $strow=$row2['category'];
                     $id3=str_replace(' ','-', $strow);
                     $id2="s,$catId,$id3.htm";
    				echo "<option value='$id2'>&nbsp;&nbsp;&nbsp;&nbsp;${row2['category']}</option>\n";
    			}
    		}
    	}
    	echo "</select>";
    	echo "<input id='submitMiniNewAds' name='Submit' type='submit' value='Continuer'/>";
    	echo "</form>";
    }
    ?>

  2. #2
    jnore
    Invité(e)
    Par défaut
    Bonsoir,

    Quel code horrible!
    Tu ne pourrais pas simplifier?

    Que te manque t-il exactement? action? --> il te suffit de mettre la page de destination pour le script qui prendra en compte tes variables transmises par POST.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    à propos de la page de déstination comme je l'ai désigné ça se génère elle contient id et le nom de la sous-catégorie Ex: 198,Instruments-de-musique.htm
    la variable incluse dans le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $catId,{$row['category']}.htm
    et pour obtenir les clefs il faudra l'inclure dans la boucle, ma question est comment combiner ça pour expédier le lien dans <form> ?.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A mon avis il faudrait revoir ce que tu veux faire.
    En dehors du fait d'avoir des virgules et des espaces dans tes noms de fichier, ce qui est une source d'emmerdes ; si ton formulaire sers a rediriger, alors fais une vrai redirection basée sur les données fournies par le formulaire plutot que d'essayer de manipuler l'action du formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut

    J'ai 2 remarques sur ton code.
    Il n'y a pas d'ouverture de balise optgroup mais seulement la fermeture.
    toutes les options (à part la première) auront le même value "catId".

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    Bon voilà j'ai clarifié le code merci pour la remarque Andry, Sabotage c'est la méthode la plus courte merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 21
    Dernier message: 01/09/2010, 21h40
  2. Réponses: 6
    Dernier message: 04/04/2010, 14h02
  3. [HTML] Forme des liens dans les pages html et autres
    Par lysandre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 07/04/2008, 02h16
  4. [Frame][Form] Lien dans une liste déroulante
    Par dann dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 10/02/2007, 15h05
  5. Réponses: 1
    Dernier message: 19/04/2006, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo