Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

Lancer une fonction php grace à du JavaScript ?

 

1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Lancer une fonction php grace à du JavaScript ?

Prévenir les modérateurs en cas d'abus 
blackbutte​rfly
blackbutterfly
  1. Posté le 25/04/2012 à 11:07:42  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour,
 Je sais que techniquement ce n'est pas possible ( sur plusieurs forums ils disent que seul les aliéné pense pouvoir faire cela... )
 Enfin bref, je suis peut-être un aliéné mais, je demande tout de même.
 Voilà, j'ai fais un panier en BDD et donc j'utilise des fonctions php gérant chaque ajout, suppression etc ... ( dans ma base ).
 Les fonctions en question ce trouve sur un autre fichier que celui qui dispose des bouton ajout etc ....
 Ainsi, j'avais fais un switch case pour pouvoir les lancer mais, le problème est que cela me fait recharger toute la page à chaque fois. Je voulais donc savoir s'il y avait un moyen simple pour faire la même chose que je fais sans refresh la page à chaque fois.

 Voici le code utilisé :
 
Spoiler :


 <?php
 /**
 * @file   panier_presta.php
 *
 * @author Black Butterfly
 *
 * @date   17/04/2012 - 25/04/2012
 *
 * @brief  Ici se trouve l'affichage des prestations quand nous sommes dans l'optique d'une commande
 *
 **/
  session_start();

  // S'il y a un bug de session d'utilisateur, utiliser ce code pour vérifier que la variable utilisateur est bien implémenter
  /*echo("<pre>" ) ;
  print_r($_SESSION) ;
  echo("</pre>" ) ;*/
   
  //include ("classes/MProduit.class.php" )​;
  include_once ("classes/AllInc.php" );
  include ("cgi-bin/FormPanier.php" );
  $produit = new MProduit();
  //création d'un variable global englobant les informations sur les préstations
  $List_Presta = $produit->Get_MP_info();
  $nb = $produit->Get_nb_presta();
   
  // Ligne de deboggage sur ce que contient $List_Presta. 5h pour la faire fonctionner. Faites-en bonne usage. Celles-ci doivent afficher le premier tuples de la base.
  /*echo ($List_Presta['0']['1']);  // Affiche l'ID_PRESTA
  echo ($List_Presta['0']['2']);   // Affiche le libelle
  echo ($List_Presta['0']['3']);  // Affiche le prix hors taxe
  echo ($List_Presta['0']['4']);  // Affiche la taxe d'enregistrement
  */
   
  //initialisation de la variable perméttant la génération automatique
  $j = 0;
   
  //création du panier
  $erreur = false;

  $action = (isset($_POST['action'])? $_POST['action']:  (isset($_GET['action'])? $_GET['action']:null )) ;
  if($action !== null)
  {
   if(!in_array($action,array('aj​out', 'suppression', 'Up', 'Dwn')))
   $erreur=true;

//récuperation des variables en POST ou GET

$l = (isset($_POST['l'])? $_POST['l']:  (isset($_GET['l'])? $_GET['l']:null )) ;

$p = (isset($_POST['p'])? $_POST['p']:  (isset($_GET['p'])? $_GET['p']:null )) ;

//Suppression des espaces verticaux

$l = preg_replace('#\v#', '',$l);

//On verifie que $p soit un float

$p = floatval($p);


 }

  if (!$erreur){
   switch($action)
   {
    Case "ajout":
     ajouterArticle($l);
     break;

    Case "suppression":
     supprimerArticle($l);
     break;

    Case "Up" :
      modifierQTeArticleUp($l);
      break;

    Case "Dwn" :
      modifierQTeArticleDown($l);
      break;
       
    Default:
     break;
   }
  }

 ?>




 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>blabla</head>
 <form method="post" action="panier_presta.php">
           <tr><td colspan="3" bgcolor="#c7bd9b"><div align="left"><font class="txt"><img src="img/puce.gif" width="11" height="11" border="0" alt="">PRESTATION BASIC</font></div></td></tr>
           <?php
            /*automatisation du remplissage.
            ( ! ) Les incrémentations de $i se font directement dans la boucle !
            ( ! ) On part avec la variable $j = 0
            ( ! ) Si on doit rajouter une préstation dans les prestations basique deux sollutions :
             --> Soit on la rajoute à la main
             --> Soit on reprend le script du site et on refais la table prestation avec les tuples pour les prestations basic en pôle position
             ( ! ) Le script est le script initial ! Si un ajout à été fait par des fonction administrateur, elles seront perdu si elle ne sont pas sauvegardé
            */        
             
            //Affichage des 6 préstations basic
            for( $h = 0; $h < 3; ++$h)
            {
             //
             $i = 1;
             // Test de fonctionnement de la boucle ( ne pas oublier de mettre en commentaire la ligne 161
             /*echo ($List_Presta[$j][$i]);
             
            }*/
           ?>
           
           <tr>
            <td bgcolor="#ede8dc" width="80%">
             <div align="left"><font class="txt1">
             <img src="img/puce.gif" width="11" height="11" border="0" alt="">
             <?php echo ($List_Presta[$j][$i]); ++$i; ?><br />
             </font></div>
            </td>
            <td bgcolor="#ede8dc" width="20%">
             <div align="center"><font class="txt1">
             <font class="txt"><b><?php echo ($List_Presta[$j][$i]); ++$i; ++$i; ?> &euro; HT</b></font><br />
             <?php
                 if ($List_Presta[$j][$i] != null)
                 {
                  if ($List_Presta[$j][$i] == 9.15 )
                  {
                 ?>
                  (3)<br />
                 <?php
                  }
                  else if ($List_Presta[$j][$i] == 18.30 )
                  {
                   ?>
                  (4)<br />
                 <?php
                  }
                 }
                 ?>
             </font></div>
            </td>
            <td bgcolor="#ede8dc">
             <div align="center"><font class="txt1">
             <a href="panier_presta.php?action​=ajout&amp;l=<?php echo ($List_Presta[$j]['0']); ?>" ><img src="img/logo-panier.png" width="30" height="30" title="Ajouter au panier" /></a>
             </font></div>
 etc .....


 Le bouton active la fonction d'ajout se trouvant sur un autre fichier php.

 Je vous remercie d'avance pour les réponses ainsi que de l'intérêt que vous portez à mon problème.

 Cordialement

blackbutterfly
  1. Posté le 25/04/2012 à 12:14:05  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bon ce n'est pas possible. Question résolu .

(Publicité)
 Page :
1

Aller à :
 

Sujets relatifs
Aide sur fonction php lancer un site
comment écrire un autorun pour lancer un cd? Compatibilité javascript avec Firefox
easyphp 1.7 => Apache ne peut pas se lancer : port deja utilisé !!!! Raccourci clavier pour lancer le terminal dans windows XP et 7
fichier manquant pour lancer Win XP impossible de lancer msn
la façon la plus courte pour lancer windows Impossible de lancer bittorrent
Plus de sujets relatifs à : Lancer une fonction php grace à du JavaScript ?

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
integration d'un calender dans une page jsf 0
Questionnaire pour Mémoire de fin d'année sur Symfony2 0
[Résolu] acces publique racine de site free perso 3
Free All Premium Accounts{Update Daily} 0
Creer un site web avec un theme pres conçu personnalisable. 1