php中如何看一条函数式。如if(isset(........)我就知道if是如果的意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中如何看一条函数式。如if(isset(........)我就知道if是如果的意思相关的知识,希望对你有一定的参考价值。
参考技术A isset是判断一个变量是否被设置,返回的是true和false,<?php
$var = '';
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var))
print "This var is set set so I will print.";
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
$a = "test";
$b = "anothertest";
var_dump( isset($a) ); // TRUE
var_dump( isset ($a, $b) ); // TRUE
unset ($a);
var_dump( isset ($a) ); // FALSE
var_dump( isset ($a, $b) ); // FALSE
$foo = NULL;
var_dump( isset ($foo) ); // FALSE
?>
这对于数组中的元素也同样有效:
<?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump( isset ($a['test']) ); // TRUE
var_dump( isset ($a['foo']) ); // FALSE
var_dump( isset ($a['hello']) ); // FALSE
// 键 'hello' 的值等于 NULL,所以被认为是未置值的。
// 如果想检测 NULL 键值,可以试试下边的方法。
var_dump( array_key_exists('hello', $a) ); // TRUE
?>追问
我的问题是第一句,因为刚刚学,看不懂函数式,我想问有什么方法可以让我看懂。
追答比如
if(1>0)
echo ("hello world");
else
echo ("error");
这是一个简单的判断,if就是判断的意思()里包含的代码如果返回的是true(也就是成立的意思)就执行里的代码,如果返回的是false(不成立),就会执行else里面的代码;
这我知道啊!因为有的句子中有的我看不懂的单词,又不知道代表什么。我如何看懂
参考技术B isset($val) //系统内置函数 判断$val是否定义追问我的问题是第一句,有没有什么方法让我看懂函数式。
追答?什么意思?
让你看懂?
不懂就查,不都这样?
一本php手册,google baidu
是这样的,我刚学,看到一个函数,就想弄懂里面的意思。就是把复杂的东西变得通俗易懂
能翻译一样
你们怎么看懂的阿,难道一个一个背下来。
php 'ISSET' 功能不起作用。或者代码跳过我的 if 语句
【中文标题】php \'ISSET\' 功能不起作用。或者代码跳过我的 if 语句【英文标题】:php 'ISSET' function not working. OR the code skips my if statementsphp 'ISSET' 功能不起作用。或者代码跳过我的 if 语句 【发布时间】:2017-11-08 22:34:45 【问题描述】:不工作,我得到与最后一个 else 语句中定义的相同的错误输出。
我是 PHP 新手,请帮帮我。我做错了什么?
代码在这里
<form action="imagespace.php?groupid=<?php echo $_GET['groupid'] ;?>" method = "POST">
<input type="button" name="Up-Vote" value ="Up-Vote" class="up-votes" />
<input type="button" name="Down-Vote" value="Down-Vote" class="down-votes" />
</form>
<?php
$emailid=$_SESSION['emailid'];
$groupid = $_GET['groupid'];
$emailid = mysqli_real_escape_string($con,$emailid);
$groupid = mysqli_real_escape_string($con,$emailid);
if(isset($_POST['Up-Vote']))
echo ' trial';
$query = "INSERT into VOTES (emailid, groupid, vote) values ('$emailid','$groupid', '1') ";
$query_run = mysqli_query($con,$query);
if($query_run)
echo 'upvoted';
else if(isset($_POST['Down-Vote']))
$query = "INSERT into VOTES (emailid, groupid, vote) values ('$emailid','$groupid', '0') ";
$query_run = mysqli_query($con,$query);
if($query_run)
echo 'downvoted';
else
echo 'error' ;
?>
</body>
</html>
【问题讨论】:
请发布您的代码,而不是图片。 正如@AlexHowansky 所说,至少发布你的代码然后什么是“不工作”? 不要在post变量中使用upvote/downvote,只需使用值为1或-1的vote,会更容易。var_dump($_POST)
会准确地告诉您 post 变量中的内容。
@kRicha 它很有用,就像每个人都在这里反对我的问题一样。 ;p
【参考方案1】:
除了提供的答案之外,我还建议您执行以下操作:
// Before anything else, start your session
if (!isset($_SESSION))
session_start();
// Next, check if your form is actually submitted
if ($_SERVER['REQUEST_METHOD'] == 'POST')
if (isset($_POST['...']))
elseif (isset($_POST['...']))
?>
<!-- Keep PHP and html seperated -->
<form>
...
</form>
通过查看您的表单,我注意到您使用的是type='button'
。我建议以下之一:
<input type="submit" ... />
<button type="submit">...</button>
【讨论】:
【参考方案2】:我似乎在其中找不到提交按钮。尝试添加
<input type="submit" />
就在结束 </form>
-tag 之前。再点一下,如果还是出现错误,再试试。
另外,请尝试使用复选框/单选按钮而不是按钮。我不知道是否可以使用按钮来做到这一点。
【讨论】:
我会试试这个并在几分钟后恢复。谢谢这位兄弟。【参考方案3】:不需要额外的提交按钮,<button>
s 在默认类型中的行为相同。
【讨论】:
以上是关于php中如何看一条函数式。如if(isset(........)我就知道if是如果的意思的主要内容,如果未能解决你的问题,请参考以下文章
PHP 中数组函数 isset 效率比 array_key_exists 更高