marche pas: comment appel t on une fonction php aprés onclick="

marche pas: comment appel t on une fonction php aprés onclick=" - PHP - Programmation

Marsh Posté le 19-03-2003 à 11:05:20    

voila, j'ai ça : dans une boucle for avec $i
Et j'ai du html dedans:

Code :
  1. <input type="button" value="Supprimer" onClick="<?php supprime_article($i); ?>">


 
le problème c'est que ça me supprime des articles sans que j'appuie sur le bouton...
 
Sans les balises php, ça ne marche pas non plus...
 
peut etre qu'il faut quelque chose du genre : "document.location.href"? mais pour les fonctions php?

Reply

Marsh Posté le 19-03-2003 à 11:05:20   

Reply

Marsh Posté le 19-03-2003 à 11:12:56    

ben le php est interprété, qu'est-ce qui ne va pas??
à mon avis tu n'a pas compris comment marche le php!
 
ton fichier qui contient ce bout de code, quand un client l'appelle, tout code php présent dedans est interprété, et donc les articles en question sont suprimés.
 
tu dois passer par des formulaire à mon avis, si tu veux faire ça!

Reply

Marsh Posté le 19-03-2003 à 11:13:08    

:pt1cable:  tu melanges tout ... onclick c pour le javascript coté client.
PHP c coté serveur.
 
onclick = "document.location='page.php&action=suppr&id=<?=$id?>'"


Message édité par beleg le 19-03-2003 à 11:14:47
Reply

Marsh Posté le 19-03-2003 à 12:01:29    

j'ai une page php qui affiche une site de produits en ligne  
avec à chaque fois au début de chaque ligne, un bouton supprimer
 
comment puis-je donc supprimer un article en revenant sur cette page?
 
en allant sur une autre page php puis faire un header, ça ne marche pas car j'utilise des fonctions qui vérifient l'identification...
et puis je ne peux pas faire d'include non plus...  
on peut pas rediriger vers une autre page aprés des executions?

Reply

Marsh Posté le 19-03-2003 à 12:06:48    

le + simple c de faire la suppression ds la page qui affiche tes produits.

Reply

Marsh Posté le 19-03-2003 à 13:07:16    

rhooo putain, encore un ! :love:  
c'est ma confusion préferée, ca, dommage que j'arrive apres la bataille  :whistle:

Reply

Marsh Posté le 19-03-2003 à 14:32:12    

beleg a écrit :

le + simple c de faire la suppression ds la page qui affiche tes produits.


 
d'accord pour cette idée pour la suppression...
 
et pour la modification d'un article
 j'arrive sur une autre page avec la possibilité de modifier tous les champs..(un formulaire)
donc quand je clique sur modifier, je reste sur la meme page en fait sauf que ça indique "merci" (je vérifie si le bouton "modifier" à une valeur)
et la, je voudrais pouvoir etre rediriger vers ma liste de produits...
 
désolé si je suis lourd

Reply

Marsh Posté le 19-03-2003 à 15:02:41    

lorill a écrit :

rhooo putain, encore un ! :love:  
c'est ma confusion préferée, ca, dommage que j'arrive apres la bataille  :whistle:  


 
 :lol:  :lol:  :lol:


---------------
www.element62.com
Reply

Marsh Posté le 19-03-2003 à 15:07:38    

donc on peut faire une redirection n'importe ou dans la page avec un script java?

Reply

Marsh Posté le 19-03-2003 à 15:19:22    

oui en javascript ...
en php via header ce est qui le mieux, il faut repondre a certaines conditions dont la plus importante est :  
- ne pas avoir affiché quelque chose

Reply

Marsh Posté le 19-03-2003 à 15:19:22   

Reply

Marsh Posté le 19-03-2003 à 16:24:51    

justement, moi, j'affiche quelque chose avant,
la seule solution est donc le javascript vu que en html et php, plus possible..?

Reply

Marsh Posté le 19-03-2003 à 17:38:09    

fbthereturn a écrit :

justement, moi, j'affiche quelque chose avant,
la seule solution est donc le javascript vu que en html et php, plus possible..?


 
Essayes de ne rien afficher avant. Si tu affiches un truc avant, c'est parce que ton idée est mauvaise ou que tu as mal réfléchi.  
 
Saches que les redirections en javascript sont à proscrire complêtement (sauf dans le cas d'un popup d'informations sans importance).

Reply

Marsh Posté le 19-03-2003 à 17:41:44    

Hermes le Messager a écrit :


 
Essayes de ne rien afficher avant. Si tu affiches un truc avant, c'est parce que ton idée est mauvaise ou que tu as mal réfléchi.  
 
Saches que les redirections en javascript sont à proscrire complêtement (sauf dans le cas d'un popup d'informations sans importance).
 


 
d'accord, c'est gentil de me l'avoir dit:-)  
je vais y reflechir plus en détail :-)  
à bientot
 
et merci encore

Reply

Marsh Posté le 19-03-2003 à 17:42:56    

fbthereturn a écrit :


 
d'accord, c'est gentil de me l'avoir dit:-)  
je vais y reflechir plus en détail :-)  
à bientot
 
et merci encore


 
 :)  
 
Je te le dis parce que c'est vrai. Il y a toujours moyen d'éviter ce genre de circonstances. ;) Réfléchis et tu verras qu'il y a une solution. ;)

Reply

Marsh Posté le 20-03-2003 à 16:10:53    

J'ai fait de test, une page avec rien
puis une redirection avec un header.. ça marche bien
par contre, dés que j'inclue un fichier (include ou require)
ça ne marche plus...
c'est normal?

Reply

Marsh Posté le 20-03-2003 à 16:11:33    

fbthereturn a écrit :


c'est normal?  


ah non, pas du tout, efface :o

Reply

Marsh Posté le 20-03-2003 à 16:19:20    

lorill a écrit :


ah non, pas du tout, efface :o


 
comment ça???

Reply

Marsh Posté le 20-03-2003 à 16:21:07    

fbthereturn a écrit :


comment ça???


ben j'en sais rien moi je suis pas devin, mais si ca passe avec ta page vide et pas avec un require, c'est que t'as forcément un affichage quelque part (même si ce n'est qu'un espace).
 
et sans message d'erreur, que veux tu qu'on te dise ?

Reply

Marsh Posté le 20-03-2003 à 16:22:52    

j'ai ça :

Code :
  1. <?php
  2. include("../conf_connexion_mysql.php" );
  3. header("Location: ../inscription_client.php" );
  4. /* Redirige le client vers le site PHP */
  5. exit();
  6. /* Garantit que le code ci-dessous n'est jamais exécuté. */
  7. ?>


 
comme ça ça ne marche pas(ça m'est juste une page blanche avec terminé dessus), avec // devant le include, ça marche ... ça va dans mon formulaire..


Message édité par fbthereturn le 20-03-2003 à 16:25:32
Reply

Marsh Posté le 20-03-2003 à 16:53:53    

désolé, mais j'en ai vraiment marre...
 
une redirection javascript, c'est comme ça? :
(parce que ça ne marche pas non plus ...)

Code :
  1. echo "<script langage='javascript'>";
  2. echo "document.location.redirect('/accueil_frame.php')";
  3. echo "</script>";

Reply

Marsh Posté le 20-03-2003 à 17:14:28    

fbthereturn a écrit :

j'ai ça :

Code :
  1. <?php
  2. include("../conf_connexion_mysql.php" );
  3. header("Location: ../inscription_client.php" );
  4. /* Redirige le client vers le site PHP */
  5. exit();
  6. /* Garantit que le code ci-dessous n'est jamais exécuté. */
  7. ?>


 
comme ça ça ne marche pas(ça m'est juste une page blanche avec terminé dessus), avec // devant le include, ça marche ... ça va dans mon formulaire..


 
si taffichais les erreurs, tu verrais que cest par ce que ton fichier en include affiche surement quelque chose.
 
et le javascript c pas comme ca non.

Reply

Marsh Posté le 20-03-2003 à 17:18:01    

comment on fait pour afficher les erreurs ?
 
(j'ai des echo mais c'est dans des fonctions... que je n'appelle pas la..)


Message édité par fbthereturn le 20-03-2003 à 17:21:35
Reply

Marsh Posté le 20-03-2003 à 17:22:04    

http://www.php.net/manual/fr/ref.errorfunc.php
error_reporting(E_ALL), tu devrais pas etre decu du resultat  :D  
 
ou dans php.ini : section gestion erreurs : meme chose E_ALL
 

Reply

Marsh Posté le 20-03-2003 à 17:24:23    

bon merci :-)

Reply

Marsh Posté le 21-03-2003 à 09:29:36    

est ce qu'on peut utiliser des fonctions de sessions php
comme "session_start", "session_register".. etc
avant une redirection (header)?


Message édité par fbthereturn le 21-03-2003 à 09:31:47
Reply

Marsh Posté le 21-03-2003 à 09:55:39    

bien sur

Reply

Marsh Posté le 21-03-2003 à 10:00:44    

that is not good :

Code :
  1. <?php
  2. session_start();
  3. if (!session_is_registered(ses_login)) {
  4.    header("Location : /identification_adm.php" );
  5.    exit();
  6. }
  7. header("Location: ../inscription_client.php" );
  8. exit();
  9. ?>


 
 
erreurs :  

Code :
  1. Warning: Use of undefined constant ses_login - assumed 'ses_login' in essairedirection.php on line 4
  2. Warning: Cannot add header information - headers already sent by (output started at /data/members/free/multimania/fr/s/t/a/stagefrancois/htdocs/menuAdministration/essairedirection.php:4) in essairedirection.php on line 5


Message édité par fbthereturn le 21-03-2003 à 10:03:03
Reply

Marsh Posté le 21-03-2003 à 10:05:30    

forcément, le warning, il s'affiche, donc t'as un affichage avant le header  :pfff:

Reply

Marsh Posté le 21-03-2003 à 10:09:12    

non, je l'ai mis aprés.
j'ai mis la fonction error_reporting(E_ALL);
comme on me l'a conseillé plus haut pour voir ce qui ne va pas

Reply

Marsh Posté le 21-03-2003 à 10:26:40    

if (!session_is_registered("ses_login")) {
 
chaine de caractere => entre ' ou "

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed