PHP同一页面回显(使用die funct.) 用户名 密码 电子邮件
这是一个注册页面(这里缺少所有mysql详细信息,它们包含在dat.php中)。如果有任何错误,将显示在同一页面中。PHP同一页面回显(使用die funct.) 用户名 密码 电子邮件,php,Php,这是一个注册页面(这里缺少所有mysql详细信息,它们包含在dat.php中)。如果有任何错误,将显示在同一页面中。 问题1:[//1]在本例中,如果pass或user为空,但OR不工作,则OR的运算符是什么?在javascript中使用。 问题2:[//2]如果使用了die,则该语句将打印在新窗口中,但我希望它显示在同一窗口中……我也使用了echo,它工作正常,但我觉得使用echo缺少了“die”的主要功能。 问题3:[]如何将signup.php替换为服务器页面之类的操作 问题1:| |(管
问题1:[//1]在本例中,如果pass或user为空,但OR不工作,则OR的运算符是什么?在javascript中使用。
问题2:[//2]如果使用了die,则该语句将打印在新窗口中,但我希望它显示在同一窗口中……我也使用了echo,它工作正常,但我觉得使用echo缺少了“die”的主要功能。
问题3:[
]如何将signup.php替换为服务器页面之类的操作 问题1:| |(管道为或)
问题2:骰子在它被称为的地方停了下来。找到一种方法将false返回到另一个脚本并在那里死亡
问题3:不确定您想要的是什么。问题1:| |(管道是或)
问题2:骰子在它被称为的地方停了下来。找到一种方法将false返回到另一个脚本并在那里死亡
问题3:不确定你想要什么
|
相同,但带有。你说的手术室不工作是什么意思?你有例外吗?结果应该是什么?语法似乎是正确的。
可能您使用了错误的逻辑表达式。它应该做什么?当前,如果
$pass
不是d41d8cd98f00b204e9800998ecf8427e
或者$user
不是空的,则其计算结果为true
die()
,它与exit()
相同:
输出消息并终止当前脚本
在这里使用echo
是完全有效的,因为您希望脚本继续执行 <?php //filename signup.php
ob_start();
include('dat.php');
if (!empty($_POST)){
if ($pass!="d41d8cd98f00b204e9800998ecf8427e" OR $user!="") { // 1
$result=mysql_query($sql);
if(mysql_error()) {
die('Sorry, this username already exists'); // 2
}
} else {
echo "Please enter the Password";
}
}
ob_end_flush();
?>
<html>
<body>
<form name="form1" method="post" action="signup.php"> <!--3-->
Username<input name="myusername" type="text" id="myusername" />
Password<input name="mypassword" type="text" id="mypassword" />
e-mail<input name="email" type="text" id="email" />
<input type="submit" name="Submit" value="Login" />
</form>
</body>
</html>
//后来
这是一个好主意。与|
相同,但带有。
你说的手术室不工作是什么意思?你有例外吗?结果应该是什么?语法似乎是正确的。
可能您使用了错误的逻辑表达式。它应该做什么?当前,如果$pass
不是d41d8cd98f00b204e9800998ecf8427e
或者$user
不是空的,则其计算结果为true
阅读中的die()
,它与exit()
相同:
输出消息并终止当前脚本
在这里使用echo
是完全有效的,因为您希望脚本继续执行
你什么意思?比如:
<?php //filename signup.php
ob_start();
include('dat.php');
if (!empty($_POST)){
if ($pass!="d41d8cd98f00b204e9800998ecf8427e" OR $user!="") { // 1
$result=mysql_query($sql);
if(mysql_error()) {
die('Sorry, this username already exists'); // 2
}
} else {
echo "Please enter the Password";
}
}
ob_end_flush();
?>
<html>
<body>
<form name="form1" method="post" action="signup.php"> <!--3-->
Username<input name="myusername" type="text" id="myusername" />
Password<input name="mypassword" type="text" id="mypassword" />
e-mail<input name="email" type="text" id="email" />
<input type="submit" name="Submit" value="Login" />
</form>
</body>
</html>
//后来
与| |
相同,只是或
的值低于|
。当它与其他优先级高于或但低于|
的运算符一起使用时,可能会导致逻辑错误,如赋值运算符:
<?php define('SERVER_PAGE', 'signup.php'); ?>
// later
<form name="form1" method="post" action="<?php echo SERVER_PAGE ?>">
因此,我建议您使用|
而不是或
打印传递的字符串并退出当前脚本的执行。就我个人而言,我不会使用die
,而是实现一种更体面的错误处理,比如将错误消息存储在变量中,然后在文档中打印,如下所示:
$var = false OR true; // ($var = false) OR true;
var_dump($var); // bool(false)
$var = false || true; // $var = (false || true);
var_dump($var); // bool(true)
还有一些提示:
- 使用
$\u服务器['REQUEST\u METHOD']='POST'
测试请求方法,而不是测试!空($\u POST)
- 避免。因此,如果要引用参数pass by POST,请使用
$\u POST['pass']
而不是$pass
与| |
相同,只是或
的值低于|
。当它与其他优先级高于或但低于|
的运算符一起使用时,可能会导致逻辑错误,如赋值运算符:
<?php define('SERVER_PAGE', 'signup.php'); ?>
// later
<form name="form1" method="post" action="<?php echo SERVER_PAGE ?>">
因此,我建议您使用|
而不是或
打印传递的字符串并退出当前脚本的执行。就我个人而言,我不会使用die
,而是实现一种更体面的错误处理,比如将错误消息存储在变量中,然后在文档中打印,如下所示:
$var = false OR true; // ($var = false) OR true;
var_dump($var); // bool(false)
$var = false || true; // $var = (false || true);
var_dump($var); // bool(true)
还有一些提示:
- 使用
$\u服务器['REQUEST\u METHOD']='POST'
测试请求方法,而不是测试!空($\u POST)
- 避免。因此,如果要引用参数pass by POST,请使用
$\u POST['pass']
而不是$pass
在同一脚本中使用以下表单标记POST。。。这样,如果重命名该文件,它将继续工作
<form name="form1" method="post" action="">
在同一脚本中使用以下表单标记POST。。。这样,如果重命名该文件,它将继续工作
<form name="form1" method="post" action="">
第一个和第二个:正如秋葵所说
第三个问题的答案是:
3.第一个和第二个:正如秋葵所说
第三个问题的答案是:
3.“或”也是“||”。参见“或”也是“| |”。请看+1漂亮的表单,我喜欢使用内爆进行错误处理——也不知道一个空白操作会发布到self@Mikey1980:这通常是URL的一个特性。所以
也引用了同一个文档。我想要的第三个@tunetosuraj:这不完全一样:$\u SERVER['PHP\u SELF']
包含当前执行脚本的URL路径,该路径可能与当前请求的URL路径不同。此外,$\u服务器['PHP\u SELF']
必须被视为不可信。因此,请确保对其应用正确的编码,如action=“”
@ltunetosuraj:这可能是推理中的错误:如果$pass
中的任何一个没有