Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数学-php中的指数-简单脚本_Php_Html_Get_Pow - Fatal编程技术网

数学-php中的指数-简单脚本

数学-php中的指数-简单脚本,php,html,get,pow,Php,Html,Get,Pow,您好,我需要创建一个简单的脚本,该脚本将对我要给出的数字进行幂运算,如果我不给出数字,请通知我,否则我会留下空白。 我做了一些类似的事情,但它显示了一个开始,即“所有字段不得为空”,如果我单击不带数字的计算,我会得到“错误的数据”,应该是“所有字段不得为空” 有人能修好它或者告诉我哪里有错误吗 如果有不可理解的地方,对不起 这是我的剧本: 我不是一个程序员大师,但我想我有点理解你的问题 加载页面时,代码已经开始检查数字1和2是否存在。显然,在加载页面时,它们还不存在。而且,由于您在它上面有和,

您好,我需要创建一个简单的脚本,该脚本将对我要给出的数字进行幂运算,如果我不给出数字,请通知我,否则我会留下空白。

我做了一些类似的事情,但它显示了一个开始,即“所有字段不得为空”,如果我单击不带数字的计算,我会得到“错误的数据”,应该是“所有字段不得为空”

有人能修好它或者告诉我哪里有错误吗

如果有不可理解的地方,对不起

这是我的剧本:



我不是一个程序员大师,但我想我有点理解你的问题

加载页面时,代码已经开始检查数字1和2是否存在。显然,在加载页面时,它们还不存在。而且,由于您在它上面有和,它将自动回显加载页面时所有字段不得为空

通过在按钮上发送表单数据,尝试检查按钮是否按下。 按钮的名称是Compute。那我们就这么做吧

    if($_GET['Compute') { 
/////////这将检查按钮是否已按下////
///在这里放置其他代码///

}

现在,按下按钮后,页面将开始执行实际编码。 因此,在单击按钮之前,不会检查数字1和2是否存在

考虑到另一个问题,我不知道如何解决,但我希望这有点帮助

Maureen

isset($input)
将始终返回
true
,因为
$input
即使是空的,也仍然设置了


所以,
!空($input)
只有在
$input
不是时才会返回
true
(请参见感叹号
)空,因此在我看来是一个更好的选择。

下面的两个答案都是正确的,但我更愿意将它们结合起来

确保在运行PHP代码之前检查按钮是否被单击-因此请检查

if(isset($_GET['Compute']))
以前

if (isset($_GET ['number1']) || isset($_GET['number2'])) {
正如莫林所说

在那之后,你必须与我核实!从Nadav S.带

if (!empty($_GET ['number1']) && !empty($_GET['number2']))

但请确保您没有删除带有isset检查的行。您还必须将OR运算符| |更改为AND运算符&。需要这一行来检查脚本是否也能正常工作。因此,如果设置了变量,您将在这一行进行检查。可能是,由于某些失败,您将无法接收正确的变量,因此脚本将发出错误(如果未设置变量,则无法使用空进行检查)。

请尝试isset()并!empty()而不仅仅是isset()

缩进代码使其更易于阅读,并且更容易查看每个嵌套的
语句的内容如果对版本有疑问,请使用exp(b*ln(a))计算a^b。此外,仅当设置了number1和number2(使用&&而不是| |)时,才应执行计算。并检查submit按钮的值,以查看是否提交了任何内容。请注意,
isset
不一定能满足您的期望。。。。
$\u GET['number1']
$\u GET['number2']
都是“设置”的(它们存在并且不是空的),但是它们可能仍然包含空字符串。设置为strlen($input)>=1应该这样做。谢谢你,它正在使用
!空的
&
,但是如果我使用
if($\u GET['Compute']){
我会得到通知:未定义的索引:在C:\xampp\htdocs\pot\dobra.php中计算,在第15行,这是
if($\u GET['Compute']){
我为那个愚蠢的错误感到抱歉。你必须检查
if(isset($\u GET['Compute']))
。因此,如果按下按钮,您的PHP将进行检查。对不起:)