2012-07-03 5 views
-6

Je veux faire une page de formulaire d'inscription qui contient également une table où nous récupérons les données entrées par le formulaire dans la base de données. La table a également des options d'édition et de suppression afin que nous puissions faire des changements plus tard. J'ai vu un exemple, comment faire un tel tableau 'edit and delete'. Mais je ne pouvais pas comprendre le code donné ci-dessous:php: éditer et supprimer

<?php 

    if(isset($_REQUEST['s'])) 
    { 
     if($_REQUEST['s']=="m") 
     { 
      echo "Successfully deleted."; 
     } 
    } 

    if(isset($_REQUEST['s'])) 
    { 
     if($_REQUEST['s']=="e") 
     { 
      echo "Successfully update."; 
     } 
    } 
?> 

Pouvez-vous expliquer sa signification, ligne par ligne?

+5

"Le succès entièrement supprimé" semble approprié? ... – JJJ

+2

SO n'est pas pour des questions de base comme celle-ci. Si vous ne comprenez pas ce code, vous ne pouvez pas lire PHP de base et expliquer que cela n'aiderait pas. – Johan

+0

@Johan Je ne suis pas sûr que c'est à vous de juger ce qui est facile à comprendre et ce qui ne l'est pas. Je suis d'accord pour dire que c'est très simple pour moi-même, mais les commentaires comme le vôtre ne font pas mieux, car les gens n'ont pas fait de commentaires inutiles. –

Répondre

2

le code ci-dessous n'a pas beaucoup de sens. Si tout ce qu'il devrait être réécrite

if(isset($_REQUEST['s'])) 
{ 
    switch($_REQUEST['s']) 
    { 
     case "m": 
      echo "Success fully deleted."; 
      break; 
     case "e": 
      echo "Success fully update."; 
      break; 
    } 
} 

Ce code vérifie si « s » a été adoptée soit aussi variable $ _POST ou $ _GET, si elle était s = m affichent alors un message, cette entité a été supprimé avec succès , si e, il a été mis à jour avec succès.

En général, essayez d'utiliser des noms plus verbeux des variables, et éviter _REQUEST $ en raison des implications de sécurité

+0

Est-ce que le isset est vraiment nécessaire? –

+2

@Alex Lunix: pas si vous pouvez vivre avec les avertissements générés. en bref: oui, c'est nécessaire. –

0

$_REQUEST['s'] ----> Cela obtenir le nom du bouton Envoyer <input type="submit" name="s" value="m" />

m et e est la valeur de bouton envoyer

<?php 
if(isset($_REQUEST['s'])) // to check if button is pressed or not 
{ if($_REQUEST['s']=="m") //if m button is clicked 
{ 
//code for delete 
echo "Success fully deleted."; 
}} 
if(isset($_REQUEST['s'])) 
{ if($_REQUEST['s']=="e") // if e button is clicked 
{ 
    //code for update into db 
echo "Success fully update."; 
}} 
?> 
+0

merci, mais ce qui est 's', 'm' et 'e' signifie? – user1373335

+0

@ user1373335 's' est le nom de variable utilisé dans votre formulaire, il peut prendre la forme d'un bouton, d'une entrée cachée, d'un champ de texte ou d'un autre élément,' m' et 'e' sont les valeurs associées à la variable . Vous pouvez utiliser n'importe quel nom à condition qu'il corresponde à la convention de dénomination. –

0
 
    if(isset($_REQUEST['s'])) { // If a Requst "s" exists eq index.php?s=hello 
    if($_REQUEST['s']=="m") { // Now lets see what value the Request "s" has IF s=="m" 
     echo "Success fully deleted."; // Output because s has the Value "m" 
    } 
    } 

Fort mieux comprendre juste essayer ce

 
    if(isset($_REQUEST['s'])) { 
    if($_REQUEST['s']=="m") { // Now lets see what value the Request "s" has IF s=="m" 
     echo "Success fully deleted."; // Output because s has the Value "m" 
    } else { 
     echo "s is not equal 'm': s has the value ".$_REQUEST['s']; 
    } 
    } else { 
     echo "i need the Request s to do something"; 
     echo "<pre>Requests i got: ".print_r($_REQUEST,1)."</pre>"; 
    } 

Maintenant, essayez par:

yourscript.php s = m

yourscript.php s = bonjour

yourscript.php

Questions connexes