首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP()函数,签入参数

问PHP()函数,签入参数
EN

Stack Overflow用户
提问于 2014-04-27 21:37:33
回答 4查看 2K关注 0票数 1

我需要帮助找出正确的PHP编码的isset函数。

我在正确理解isset()函数需要做什么时遇到了问题。下面是赋值方向,我已经完成了b部分的末尾,使用isset()函数检查查询字符串中是否存在参数。当我构建表单时,表单操作是"GET",因为它需要在查询字符串中,这也是正确的吗?

我仅有的两个变量是Value1和Value2,它们是用户输入的。

SimpleCalculator.php -编写一个脚本,从查询字符串中检索两个值,将它们相加并显示结果。

步骤:

  1. 从HelloForm.php复制代码并修改它以显示两个文本框。将输入的值赋值给名为value1和value2的变量。
  2. 在PHP代码中,将查询字符串中的参数分配给名为$value1和$value2的局部变量。您需要使用isset()函数来检查这两个参数是否在查询字符串中。
  3. 将变量回显到浏览器,以确保它们已被正确检索。
  4. 使用以下语句添加和打印值: 回应“和是:”。($Value1 + $Value2);

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
<html>
    <head>
        <title>Sample web form</title>
        <link href="/sandvig/mis314/assignments/style.css" rel="stylesheet" type="text/css">
    </head>

<body>
<div class="pageContainer centerText">

<h2>Simple Calculations </h2>
<hr />

<form method="get" >
    Please enter two numbers:<br><br>
    Value 1: <input type="text" name="Value1" autofocus> <br><br>
    Value 2: <input type="text" name="Value2" autofocus> <br><br>
    <input type="submit" value="Add">
 </form>

 <?php

 $value1 = $_GET ['Value1'];
 $value2 = $_GET ['Value2'];

 //Retrieve name from querystring. Check that parameter
 //is in querystring or may get "Undefined index" error

 echo 'Value 1 was:' . ($value1);
 echo 'Value 2 was:' . ($value2);
 echo 'Sum is: ' . ($value1 + $Value2);

 ?>
</div>
</body>
</html>
EN

回答 4

Stack Overflow用户

发布于 2014-04-27 21:42:31

首先,检查本手册关于isset()函数。

它是如何工作的?

代码语言:javascript
复制
$value1 = isset($_GET ['Value1']) ? $_GET ['Value1'] : null;
$value2 = isset($_GET ['Value2']) ? $_GET ['Value2'] : null;

现在,如果用户在查询字符串中发送作为Value1参数的内容,那么$value1变量将与该数据一起分配;如果没有分配null。value2也一样。

简单:)

票数 1
EN

Stack Overflow用户

发布于 2014-04-27 21:41:14

如果没有设置值,它不会说明该做什么,但是这是获取值的最佳方法。如果没有设置$value1或$value2,则可以显示错误。在下面的示例中,它们将为null。

代码语言:javascript
复制
$value1 = isset($_GET['Value1']) ? $_GET['Value1'] : null;
$value2 = isset($_GET['Value2']) ? $_GET['Value2'] : null;

http://www.php.net/isset

票数 0
EN

Stack Overflow用户

发布于 2014-04-27 21:41:24

代码语言:javascript
复制
<?php

if(isset($_GET))
{
    $value1 = isset($_GET ['Value1']) ? $_GET ['Value1'] : null;
    $value2 = isset($_GET ['Value2']) ? $_GET ['Value2'] : null;

   //Retrieve name from querystring. Check that parameter
   //is in querystring or may get "Undefined index" error

   echo 'Value 1 was:' . ($value1);
   echo 'Value 2 was:' . ($value2);
   echo 'Sum is: ' . ($value1 + $Value2);
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23329330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档