数学-php中的指数-简单脚本
您好,我需要创建一个简单的脚本,该脚本将对我要给出的数字进行幂运算,如果我不给出数字,请通知我,否则我会留下空白。 我做了一些类似的事情,但它显示了一个开始,即“所有字段不得为空”,如果我单击不带数字的计算,我会得到“错误的数据”,应该是“所有字段不得为空” 有人能修好它或者告诉我哪里有错误吗 如果有不可理解的地方,对不起 这是我的剧本:数学-php中的指数-简单脚本,php,html,get,pow,Php,Html,Get,Pow,您好,我需要创建一个简单的脚本,该脚本将对我要给出的数字进行幂运算,如果我不给出数字,请通知我,否则我会留下空白。 我做了一些类似的事情,但它显示了一个开始,即“所有字段不得为空”,如果我单击不带数字的计算,我会得到“错误的数据”,应该是“所有字段不得为空” 有人能修好它或者告诉我哪里有错误吗 如果有不可理解的地方,对不起 这是我的剧本: 我不是一个程序员大师,但我想我有点理解你的问题 加载页面时,代码已经开始检查数字1和2是否存在。显然,在加载页面时,它们还不存在。而且,由于您在它上面有和,
我不是一个程序员大师,但我想我有点理解你的问题
加载页面时,代码已经开始检查数字1和2是否存在。显然,在加载页面时,它们还不存在。而且,由于您在它上面有和,它将自动回显加载页面时所有字段不得为空
通过在按钮上发送表单数据,尝试检查按钮是否按下。
按钮的名称是Compute。那我们就这么做吧
if($_GET['Compute') {
/////////这将检查按钮是否已按下////
///在这里放置其他代码///
}
现在,按下按钮后,页面将开始执行实际编码。
因此,在单击按钮之前,不会检查数字1和2是否存在
考虑到另一个问题,我不知道如何解决,但我希望这有点帮助
Maureenisset($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将进行检查。对不起:)