Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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_Forms_Passwords_Submit - Fatal编程技术网

Php 非常基本的密码形式不工作

Php 非常基本的密码形式不工作,php,html,forms,passwords,submit,Php,Html,Forms,Passwords,Submit,我需要一些帮助,因为当输入任何内容时,输出中没有任何内容。只是为了让你知道。。。我对网站很陌生,今天早上我花了大部分时间试图弄明白这一点,但我无法摆脱它。谢谢你,史蒂夫 请求解释:页面为www.co.uk/contact.html 当我提交表格时,在字段中有文本或在字段中没有文本,然后单击“提交”。该字段将清空(变为空白)页面 刷新并显示在地址栏www.co.uk/contact.html# 显示与www.co.uk/contact.html完全相同的内容 是的,该文件在www.co.uk/co

我需要一些帮助,因为当输入任何内容时,输出中没有任何内容。只是为了让你知道。。。我对网站很陌生,今天早上我花了大部分时间试图弄明白这一点,但我无法摆脱它。谢谢你,史蒂夫


请求解释:页面为www.co.uk/contact.html

当我提交表格时,在字段中有文本或在字段中没有文本,然后单击“提交”。该字段将清空(变为空白)页面

刷新并显示在地址栏www.co.uk/contact.html#

显示与www.co.uk/contact.html完全相同的内容

是的,该文件在www.co.uk/contact.html上仍然是空的#

基本上刷新页面,在末尾添加#

HTML:


 
PHP密码检查页

<?php
if   ($_POST['pass']  ==  "pass123") 

   {
       header("Location: http://www.example-correct.co.uk"); 
   }


 else

  {
     header("Location: http://www.example-wrong.co.uk"); 
  }

?>

如果您希望在提交后填写密码字段,则需要将表单页面从
.html
更改为
.php
,并重定向到原始表单页面,而不是
check.php

<input type = "password" name = "pass" <?php if(isset($_POST['pass'])) { echo 'value="'.$_POST['pass'].'"'; } ?>>


放置
var\u转储($\u POST)在你的页面顶部
我刚刚厌倦了它,它不起作用:/@SteveKevin“输出时什么都没有”和“它不起作用”不是很好的描述。请告诉我们在提交表单时实际发生了什么。你确定你的php文件是.php吗?当我提交表单时,页面是www.co.uk/contact.html,其中有文本或字段中没有文本,然后单击“提交”。该字段清空(变为空白)页面刷新并显示在地址栏www.co.uk/contact.html中,该地址栏显示与www.co.uk/contact.html和yes完全相同的内容,该文件在www.co.uk/contact.html上仍然是空的#是完整的.php的底部部分,还是我将其拆分?>并将enslode部分保存为check.php,并将to部分放入我的网站页面否,只需使用此文件而不是
contact.html
check.php
。这将取代两者。创建一个名为
contact.php
的新文件,将此代码传递到其中,然后填写/提交表单以查看其运行情况“您在顶部写的行直接进入我的HTML页面的div?我只是想看看。谢谢我现在已经完成了php文件。不,忘记你的
contact.html
check.php
页面。在服务器上创建一个新文件,并将其命名为
contact.php
,将我的代码复制到上面(我已对其进行了更新),然后将其粘贴到
contact.php
。在您的浏览器中访问
contact.php
,然后提交表单。这样做非常有意义
<input type = "password" name = "pass" <?php if(isset($_POST['pass'])) { echo 'value="'.$_POST['pass'].'"'; } ?>>
<?php
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
        if($_POST['pass'] == 'pass123') {
            header('location: http://www.example-correct.co.uk');
        } else {
            echo 'wrong pass';
        }
    }
?>
<html>
<body>
    <form  name = "login" method = "post" action = "contact.php" > 
        <input type = "password" name = "pass" <?php if(isset($_POST['pass'])) { echo 'value="'.$_POST['pass'].'"'; } ?>>
        <input type = "submit" value = "login" style="color:white; background: blue"> &nbsp &nbsp
    </form>
</body>
</html>