我无法理解php $ _GET的这段代码

时间:2015-06-26 05:42:40

标签: php forms

请解释此代码。 "status"和其余代码的含义是什么?

<?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks" 
        <?php // if status=thanks in the query string, display an thank you message instead of the form ?>
        <?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks") { ?>
            <p>Thanks for the email! I&rsquo;ll be in touch shortly!</p>
        <?php } else { 

5 个答案:

答案 0 :(得分:1)

状态是来自url的变量,检查其值是否已设置且值等于&#34;感谢&#34;。

答案 1 :(得分:1)

例如: 你添加?status=thanks 喜欢

http://yourdomain.com/index.php?status=thanks

它会显示<p>Thanks for the email! I&rsquo;ll be in touch shortly!</p>

如果有no statusstatus is not thanks则不会显示该评论。

示例:

创建名为test.php的文件将其放入htdocs localhost

<?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks") : ?>
      <p>Thanks for the email! I&rsquo;ll be in touch shortly!</p>
<?php endif; ?>

尝试转到http://localhost/test.phphttp://localhost/test.php?status=thanks以及http://localhost/test.php?status=you

检查会发生什么事?

答案 2 :(得分:1)

下面的代码嵌入了html和php代码, 使用下面的代码就是你可以在同一个文件中访问html标签和php值。

<?php 

// if status=thanks in the query string, display an thank you message instead of the form 

?>

上面的代码,提供了php注释块,它给开发者提供了建议。

<?php if (isset($_GET["status"]) AND $_GET["status"] == "thanks") { ?>

以上代码用于从url获取值(使用$ _GET变量)(例如www.example.com/index.php?status=thanks) 如果状态是在网址中设置的,则值为&#39;感谢&#39;意味着,html标签将运行否则运行else部分。

<p>Thanks for the email! I&rsquo;ll be in touch shortly!</p>

其他部分,

<?php } else { 
// do somethink..!!
}

答案 3 :(得分:1)

如果你在php中首先使用$ _GET方法,请关注你的URL:https://www.example.in/webhp?status=thanks。检查获取变量状态存储值的感谢。在你检查php GET方法之后。如下面的代码。

<?php 
   if($_GET['status'] == 'thanks'){?>
<p>Thanks for the email! I&rsquo;ll be in touch shortly!</p>
<?php }else{?>
 <p>Error</p>
<?php }?>

答案 4 :(得分:1)