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 :

[PHP-JS] Passage des parametres par JavaScript


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 24
    Par d�faut [PHP-JS] Passage des parametres par JavaScript
    Bonjour,
    Sur ma page j'affiche une liste des societ�s fournisseurs, dont chaque societe est munie d'options 'Modifier' et 'Supprimer'. J'ai un script PHP qui supprime un enregistrement dans la base MySQL. Ce script doit recevoir un parametres le idSct pour ensuite la supprimer.
    J'ai egalement un petit avertissement de Javascript dans un fichier � part:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function sctSupConfirm()
       {
          return confirm("Voulez vous supprimer l'info sur cette societe?");
       }
    Mais le passage de idSct en parametres ne marche pas!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <form action='sctSupprimer.php?idSct=".$idSct."' onSubmit=\"return sctSupConfirm()\">
    <input type='submit' class='nomChamp' value='Supprimer'>
    </form>

  2. #2
    Membre �m�rite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par d�faut
    Il faut que tu cr�e des champs dans ton formulaire. Comme �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <form action='sctSupprimer.php' method="get" onSubmit=\"return sctSupConfirm()\">
       <input type='hidden' name='idSct' value='".$idSct."'/>
       <input type='submit' class='nomChamp' value='Supprimer' />
    </form>
    Mais tu peux aussi am�liorer ta tachnique comme cela :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script language="javascript">
    function fSupprimer(idSct)
    {
        window.location = "sctSupprimer.php?idSct=" + idSct;
    }
    </script>
     
    ...
     
    <input type="button" onclick="fSupprimer(3)">Supprimer</button>
    C'est encore mieux.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par d�faut
    Tu peux aussi, comme je le dis dans un autre post, faire des liens (sous forme d'ic�nes, par exemple), et faire passer l'id et l'action en GET. Comme cela, tu n'as pas de formulaire sur ta page initiale, que des liens simples.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par d�faut
    Cependant, la solution propos�e par efficks est �l�gante. Mais elle ne fonctionne que si js est activ� sur le navigateur du client... ce qui, je l'admet, est le cas pour 90 % des internautes . Pour les 10 % restants (et les 90 % autres aussi, d'ailleurs), ma technique fonctionne.

  5. #5
    Membre �m�rite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par d�faut
    Tu veux plut�t dire dans les 0.01% des cas!

  6. #6
    Membre �prouv� Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par d�faut
    Exact

    D'ailleurs il para�trait que Microsoft veut bloquer le javascript dans son IE de Windows Vista.

    Info intox?

  7. #7
    Expert confirm� Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par d�faut

    Avec tout ce qui est XmlHttpRequest et cie je vas pas trop l'int�r�t !!!
    Il vont remplacer par quoi ? activeX
    Je vote intox

  8. #8
    Membre �prouv� Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par d�faut
    En fait cela ne serait pas vraiment bloqu�, cela serait une option.

    Mais par d�faut le javascript serait bloqu� et vu que 80% des utilisateurs ne sont pas bidouilleurs...

    Ils expliqueraient cette action car javascript serait une porte ouverte aux virus et intrusions car on peut faire vraiment beaucoup de trucs sur un poste client avec...

Discussions similaires

  1. Passage des arguments par le shell
    Par panda31 dans le forum C
    R�ponses: 8
    Dernier message: 09/11/2005, 11h53
  2. [PHP-JS] passage de variable de javascript � php
    Par msieurx dans le forum Langage
    R�ponses: 5
    Dernier message: 30/10/2005, 20h42
  3. R�ponses: 2
    Dernier message: 23/08/2005, 19h20
  4. R�ponses: 2
    Dernier message: 19/07/2005, 11h12
  5. [EJB] Passage des param�tres par r�f�rence
    Par salome dans le forum Java EE
    R�ponses: 2
    Dernier message: 05/07/2005, 11h25

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