-7

フォームから入力されたデータをデータベースに取得するテーブルも含む登録フォーム ページを作成したいと考えています。テーブルには編集と削除のオプションもあり、後で変更を加えることができます。そのような「編集と削除」テーブルを作成する方法の例を見ました。しかし、以下のコードを理解できませんでした。

<?php

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

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

行ごとに意味を説明できますか?

4

3 に答える 3

2

以下のコードはあまり意味がありません。何かあれば書き直すべき

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

このコードは、"s" が $_POST または $_GET 変数として渡されたかどうかをチェックし、s=m の場合はメッセージを表示し、そのエンティティは正常に削除されました。e の場合は正常に更新されました。

一般に、より詳細な変数名を使用してみてください。また、セキュリティへの影響があるため、$_REQUEST は避けてください。

于 2012-07-03T08:59:03.080 に答える
0

$_REQUEST['s'] -> これにより、送信ボタンの名前が取得されます<input type="submit" name="s" value="m" />

m と e は送信ボタンの値です

<?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.";
}}
?>
于 2012-07-03T09:04:38.883 に答える
0
    if(isset($_REQUEST['s'])) { // リクエスト "s" が存在する場合 eq index.php?s=hello
     if($_REQUEST['s']=="m") { // リクエスト "s" の値を見てみましょう IF s=="m"
         echo "成功は完全に削除されました。"; // s の値が "m" であるため出力
     }
    }

理解を深めるために、これを試してみてください

    if(isset($_REQUEST['s'])) {
     if($_REQUEST['s']=="m") { // リクエスト "s" の値を見てみましょう IF s=="m"
         echo "成功は完全に削除されました。"; // s の値が "m" であるため出力
     } そうしないと {
        echo "s は 'm' と等しくありません: s の値は ".$_REQUEST['s'];
     }
    } そうしないと {
      echo "何かをするには Request が必要です";
      echo "<pre>取得したリクエスト: ".print_r($_REQUEST,1)."</pre>";
   }

次の方法で試してください。

yourscript.php?s=m

yourscript.php?s=こんにちは

yourscript.php

于 2012-07-03T09:05:29.437 に答える