-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=你好

你的脚本.php

于 2012-07-03T09:05:29.437 回答