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 :

Erreur de syntaxe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Par défaut Erreur de syntaxe
    Bonjour,

    Je créer un site perso en PHP. Dans la fonction "onclick" d'un bouton, je voudrai initialiser une variable session et ouvrir une seconde page. Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo('<INPUT TYPE="button" VALUE="Modifier" onclick=\'window.open("page2.php"),<?php $_SESSION["numero"]=14); ?>\'><BR>');
    Quelqu'un peut-il me dire où est mon erreur ? Pouvez-vous m'aider ?

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Par défaut
    Ton code ressemble à rien, je te suggère de suivre un tutoriel avant de poser des questions.

    Pour ton code, il ne faut pas mettre de balise php dans un appel de fonction, ce qui pourrait donner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION["numero"] = 14;
    echo '<input type="button" value="modifier" onclick="window.open(\'page2.php\')"/><br/>';
    Mais je suis pas sur de ce que t'essaies de faire

    Edit : Autant pour moi, j'avais pas lu ton msg, donc ton assignation de variable, il faut la mettre dans page2.php en l'envoyant en paramètre p.ex.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open('page2.php?var=14')

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Par défaut
    Merci pour ta réponse daajack.

    Le problème est que je dois réactualiser ma page plusieurs fois et la variable passée par l'url est effacée, d'où l'utilisation de la variable de session.

    S'il y a d'autres méthodes, je suis preneuse.

    Merci.

  4. #4
    Membre éclairé Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Par défaut
    Le truc c'est que ton nom de variable est tellement clair (numero??) que je sais pas ce que c'est censé représenter. Mais au cas ou il s'agirait du numéro de la page, comme je disais tu l'assignes dans la page elle même à ta variable de session. Donc ton $_SESSION['numero_page'] = 14, deviendra $_SESSION['numero_page'] = $_REQUEST['page'] dans page2.php, tt dépend si la page peut être appellée avec plusieurs numéros différents, sinon tu t'emmerde pas et tu met juste $_SESSION['numero_page'] = 14 sans paramètre dans page2.php.
    Voili voilou

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Par défaut
    En fait, je souhaite m'entrainer en php/mysql et j'ai créé un site bidon de gestion de bibliotheque. Dans la page 1, j'affiche tous les livres dans un tableau. Chaque livre dispose d'un bouton modifier. Je souhaiterai qu'en cliquant sur le bouton modifier, je puisse mettre à jour les informations sur le livre en question. L'identifiant du livre doit donc etre passé à la seconde page pour que je puisse modifier le bon livre d'où le "numéro". Et j'ai essayé de faire comme tu as dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open('page2.php?var=14')
    .
    Cette méthode fonctionne très bien, sauf qu'après chaque modif, je réactualise ma page et la variable passée dans l'url disparait après plusieurs réactualisations.
    Je ne sais plus comment faire.

    Merci pour tes réponses et ton aide.

  6. #6
    Membre éclairé Avatar de daajack
    Inscrit en
    Octobre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 97
    Par défaut
    Je ne comprend pas, une fois que tu as modifié ton livre, tu n'as pas besoin de réactualiser, tu redirige sur la première page et c bon non ?

    Si malgré tout tu tiens à garder en mémoire le dernier livre modifié tu dois bien utiliser les variables de session, et style sur ta page de modif (que nous appellerons edit_livre.php pour une meilleure compréhension ) tu peux mettre qqch genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (array_key_exists('id_livre', $_REQUEST)) $id_livre = $_REQUEST['id_livre'];
    if (!$id_livre && array_key_exists('id_livre', $_SESSION)) $id_livre = $_SESSION['id_livre'];
    if (!$id_livre) header('Location:list_livre.php') // Parcque là y'a rien à faire :)
     
    $_SESSION['id_livre'] = $id_livre;

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6
    Par défaut
    Merci pour votre aide à tous les deux.

    J'ai résolu mon problème.

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

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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