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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Passage de variables entre scripts


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre régulier Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Points : 86
    Points
    86
    Par défaut Passage de variables entre scripts
    Bonjour
    voici mon code
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?php session_start();
    require("conf.php3");
    if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
    {
    	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script
    }
     
     
    define ("USER", "root") ;
    define ("PASSWORD", "") ;
     
    $connexion =mysql_connect("localhost",USER,PASSWORD)
    or exit("Erreur 101") ;
     
    mysql_select_db( "aviatec" ,$connexion)
    or exit("Erreur 102") ;
     
    if (isset($_POST['rechercher'])) //si on a validé le formulaire
    {
    $recherche = mysql_real_escape_string(htmlspecialchars($_POST['recherche'])); //sécurisation des variables
     
    $mots = explode(' ', $recherche); //séparation des mots de la recherche à chaque espace
    $nombre_mots = count ($mots); //compte le nombre de mots
    $valeur_requete = '';
    for($nombre_mots_boucle = 0; $nombre_mots_boucle < $nombre_mots; $nombre_mots_boucle++) //tant que le nombre de mots de la recherche est supérieur à celui de la boucle on continue en augmentant la variable $nombre_mots_boucle de 1 à chaque fois
    {
    $valeur_requete .= 'OR DESCRIPTIONFRANCAISE LIKE \'%' . $mots[$nombre_mots_boucle] . '%\''; //modification de la variable $valeur_requete
    }
    $valeur_requete = ltrim($valeur_requete,'OR'); //suppresion de OR au début de la boucle
     
    $selection_recherche = mysql_query("SELECT * FROM base_articles WHERE $valeur_requete ORDER BY id");
    $nombre_resultats = mysql_num_rows($selection_recherche); 
    $sql= "SELECT * FROM base_articles WHERE DESCRIPTIONFRANCAISE='$selection_recherche'";
    $req=mysql_query($sql)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
    if ($nombre_resultats == 0) //si il n'y a pas de résultat
    {
    echo 'aucun resultat.<a href="recherche.php">recommencer</a>';
    }
    else //il y a au moins un resultat
    {
    echo 'nombre de résultats: ' . $nombre_resultats . '<br /><br />'; //nombre de résultats
    while($resultats = mysql_fetch_array($selection_recherche) ) //boucle affichant les resultats
    {
    echo '<strong>Numero d\'article:</strong> ' . $resultats['id'] . '<br />
    <strong>Désignation:</strong> ' . $resultats['DESCRIPTIONFRANCAISE'] . '<br />
    <strong>Référence:</strong> ' . $resultats['REFERENCE'] . '<br />
    <strong>Specifications:</strong> ' . $resultats['SPECIFICATIONS'] . '<br />
    <br />';
    ?>
    <form method="post" action="recherche2.php">
    <input type="hidden" value="<?php echo $resultats['id']; ?>" name="id"> 
     
    <input type="submit" value="commander" name="cder" />
    </form>
    <?php
     
    }
    echo '<a href="recherche.php">recommencer</a>';
    }
    }
    else //si on a pas validé le formulaire on l'affiche
    {
    ?>
     
    <form method="post" action="recherche.php">
    Votre recherche:
    <input type="text" name="recherche" />
     
    <br />
    <input type="submit" value="Rechercher" name="rechercher" />
    </form>
    <?php
    }
    mysql_close(); //déconnexion de la bdd
    ?>
    Je cherche à afficher LE produit que la personne veut commander dans une nouvelle page voici mon code :
    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
    28
    29
    30
    31
    <H1 align="center">&nbsp;</H1>
    <H1 align="center">Ma Boutique en ligne</H1>
    <table border="1" bgcolor="cccccc" align="center" width="75%">
    <tr  bgcolor='white'>
    <td colspan=3 align="center" width="">
    Catégorie</td>
      </tr>
       <tr bgcolor='white'>
    	<td width="">Noms</td>
    	<td width="">Désignation</td>
    	<td width="">quantité</td>
       </tr>
       </table>
     
    <?php
    $connexion =  mysql_connect("localhost","root","")
    or exit("Erreur 101") ;
     mysql_select_db( "aviatec" , $connexion)
    or exit("Erreur 102") ;
    echo "id=".$resultats['id']."<br>"; 
     
     
    $sql="Select* from base_articles where id=$resultats['id']";
    $req=mysql_query($sql,$connexion)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
    while( $data=mysql_fetch_array($req) ) {
    echo"<tr><td>".$data['DESCRIPTIONFRANCAISE']." </td><td> ".$data['DESIGNATION']."</td><td> <a href='panier4_1.php?prod=".$data['id']."'>Détail+Cde</a></td></tr>";
     
     
    }
    mysql_close();
    ?>
    Mais c'est complètement faux, si quelqu'un veut bien m'aider s'il vous plait
    merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Il ne faut pas reprendre le nom de la variable de l'autre script (ils n'entretiennent aucun lien à ce niveau) mais puisqu'il y a transmission par formulaire, utiliser $_POST['id'] (au lieu de $resultats['id']).

    PHP devrait afficher un message d'erreur dans tout environnement de développement convenablement configuré, puisque cette variable n'existe pas (ce qui permet de révéler tout de suite toute anomalie ou erreur).

  3. #3
    Membre régulier Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Points : 86
    Points
    86
    Par défaut
    Ah merci, en fait j'ai créé une variable id égal à resultat[id], que j'ai passé à l'autre page puis je récupérais cette valeur et affichait tout l'article avec une requête mysql
    merci beaucoup

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

Discussions similaires

  1. [PowerShell] Passage de variables entre script BATCH et PowerShell
    Par Tchupacabra dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 03/03/2015, 12h27
  2. passage de variable entre 2 scripts
    Par Atrahazis dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2006, 23h20
  3. Passage de variable entre scripts.
    Par Ambrym dans le forum Langage
    Réponses: 3
    Dernier message: 24/08/2006, 21h10
  4. [C#] Passage de variables entre 2 forms
    Par Tips dans le forum C#
    Réponses: 6
    Dernier message: 06/12/2005, 17h48
  5. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 13h25

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