Execution d'une partie du script

Execution d'une partie du script - PHP - Programmation

Marsh Posté le 24-04-2015 à 10:08:51    

Bonjour,  
je ne sais pas si je suis sur le bon forum
 
Voila j'ai une page html qui a plusieurs div qui s'affiche en fonction d'un choix dans une liste déroulante mais j'aimerai savoir s'il était possible de mettre toute les actions a effecué dans un seul fichier ?  
exemple j'ai 4 options dans ma liste déroulante. deux ou je fais un insert dans ma table et deux ou je fait un delete dans ma table  
il faudrait que dans mon script ces partie soit séparer en section et quelle soit appeler en fonction de la div afficher  
Comment je peux procéder ?  

Reply

Marsh Posté le 24-04-2015 à 10:08:51   

Reply

Marsh Posté le 24-04-2015 à 20:44:36    


Tu peux mettre un peu de code qu'on comprenne mieux ?  
 
 
 
 
 

Reply

Marsh Posté le 25-04-2015 à 23:24:32    

ben c'est de l'Ajax avec une page php contenant des fonctions qui sont lancées en faisant un switch case sur le paramètre passé à l'appel Ajax

Reply

Marsh Posté le 27-04-2015 à 09:40:04    

actuellement mon code php ressemble a sa  

Spoiler :

<?php
include 'connectdb.php';
//header('Location:GestDSI.php');
$test=($_POST['NameAppl']);
$test01=($_POST['Type']);
$test02 =($_POST['MDP']);
echo $test;
echo $test01 ,$test02;
$Insert="Insert into opi values ('66','".$_POST['NameAppl']."', '".$_POST['Type']."', '".$_POST['MDP']."')";
$Delete='DELETE from applications WHERE nom="'.$_POST['SuppApp'].'"';
//echo '<script language="javascript">';
//echo 'alert("message successfully sent" )';
//echo '</script>';
 
 
mysqli_query($conn, $Insert);
mysqli_query($conn, $Delete)or die('Erreur01 : '.mysql_error() );
mysqli_close($conn);
 
?>


il fonctionne et j'ai pas de message pas propre mais je ne le trouve pas "propre"

Reply

Marsh Posté le 27-04-2015 à 22:48:02    

Un début de solution :
 

Code :
  1. switch ($_POST['tonChampSelect']) {
  2. case 1:
  3. maPremiereFonction();
  4. break;
  5. case 2:
  6. maSecondeFonction();
  7. break;
  8. }
  9. function maPremiereFonction() {
  10. // code la premiere fonction
  11. }
  12. function maSecondeFonction() {
  13. // code la seconde fonction
  14. }


 
Sinon ton code est effectivement cradingue... tu m'étonnes que les codeurs PHP ont mauvaise réputation
 

Code :
  1. $test=($_POST['NameAppl']); -> t'as pas besoin des parenthèses
  2. NameAppl, Type, MDP -> t'aurais pas pu faire moins cohérent ? Soit tu mets des majuscules, soit des minuscules, soit du camelCase, mais faut rester cohérent. Ou aimer le débogage
  3. $test01=($_POST['Type']);
  4. echo $test01; -> Tu déclare une variable juste pour l'afficher - tu t'en ressert pas après.
  5. echo $_POST['Type']; fait la même chose en 1 ligne
  6. Encore mieux, tes 5 lignes tu peux les résumer comme ça :
  7. printf("NameAppl %s - Type %s - MDP %s , $_POST['NameAppl'], $_POST['Type'], $_POST['MDP']);
  8. Ou encore plus simplement avec print_r($_POST);
  9. $Insert="Insert into opi values ('66','".$_POST['NameAppl']."', '".$_POST['Type']."', '".$_POST['MDP']."')";
  10. En général, on met les mots clé SQL en majuscules. C'est plus lisible
  11. mysqli_query($conn, $Insert); ->  Injection sql, requêtes préparées ...

Reply

Marsh Posté le 30-04-2015 à 09:22:05    

Merci je vais me pencher sur ta soluce
 
Ps je ne suis pas développeur php, en réalité je suis en alternance admin système ^^  
mais echo était la pour test car j'avais un problème de récupération de mes éléments :) mais merci de me l'avoir refait  

Reply

Sujets relatifs:

Leave a Replay

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