首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个简单的注册页面不起作用?

为什么这个简单的注册页面不起作用?
EN

Stack Overflow用户
提问于 2013-03-07 03:52:23
回答 4查看 73关注 0票数 0

我不确定为什么它不工作,它没有给我错误,但它不会显示结果。我只想显示3个文本字段的结果。我想要做的下一步是将数据输入到数据库中,然后显示它,但我猜这将是下一步。谢谢。

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<?php
$Fname = $_POST["Fname"];
$Lname = $_POST["Lname"];
$Pword = $_POST["Pword"];

if (!isset($_POST['submit'])) { // if page is not

?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>

<form method = "post" action = "<?php echo $PHP_SELF;?>">

First name<input name="Fname" type="text" maxlength="12"
/>
<br />
<br />

Last name<input name="Lname" type="text" maxlength="12"
/>
<br />
<br />

<!--Address <input name="register_address" type="text" maxlength="12"
/>
<br />
 <br />-->
<!--<select name="state" value="State"></select>-->


Password<input name="Pword" type="text" maxlength="12"
/>
<br />
<br />

<!--Re-type Password<input name="register_password_confirm" type="text" maxlength="12"
/>
<br />
<br />-->

<input name="submit" type="button" value="Submit" />



</form>

<?
} else {
echo "Hello, ".$Fname." ".$Lname.".<br />";
echo "Your Password is, " .$Pword.".<br />";
}
?>




</body>
</html>
EN

回答 4

Stack Overflow用户

发布于 2013-03-07 03:58:50

我看到了三个问题

1 -您的按钮不是提交按钮

更改:

代码语言:javascript
复制
<input name="submit" type="button" value="Submit" />

代码语言:javascript
复制
<input name="submit" type="submit" value="Submit" />

2 -注册全局变量可能已关闭

更改:

代码语言:javascript
复制
<?php echo $PHP_SELF;?>

代码语言:javascript
复制
<?php echo $_SERVER['PHP_SELF'];?>

3 -短小的打开标签可能会被关闭

更改:

代码语言:javascript
复制
<?
} else {
echo "Hello, ".$Fname." ".$Lname.".<br />";
echo "Your Password is, " .$Pword.".<br />";
}
?>

代码语言:javascript
复制
<?php
} else {
echo "Hello, ".$Fname." ".$Lname.".<br />";
echo "Your Password is, " .$Pword.".<br />";
}
?>
票数 3
EN

Stack Overflow用户

发布于 2013-03-07 03:59:36

您的提交按钮需要更改为type="submit",而且您可能希望在else语句中移动您的变量声明,以避免PHP:

代码语言:javascript
复制
<input name="submit" type="submit" value="Submit" />

和:

代码语言:javascript
复制
<?php
} else {
    $Fname = $_POST["Fname"];
    $Lname = $_POST["Lname"];
    $Pword = $_POST["Pword"];
    echo "Hello, ".$Fname." ".$Lname.".<br />";
    echo "Your Password is, " .$Pword.".<br />";
}
?>

最后,我会将您在if语句中放置的html数量减少到最小,如果您在将来更改条件的处理方式,这可能会导致冲突:

代码语言:javascript
复制
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Untitled Document</title>
    </head>
    <body>

    <?php
    if (!isset($_POST['submit'])) { // if page is not
        ?>
        <form method = "post" action = "<?php echo $_SERVER['PHP_SELF'];?>">
            First name<input name="Fname" type="text" maxlength="12" /><br /><br />
            Last name<input name="Lname" type="text" maxlength="12" /><br /><br />
            <!--Address <input name="register_address" type="text" maxlength="12" /> <br /> <br />-->
            <!--<select name="state" value="State"></select>-->
            Password<input name="Pword" type="text" maxlength="12" /><br /><br />
            <!--Re-type Password<input name="register_password_confirm" type="text" maxlength="12" /><br /><br />-->
            <input name="submit" type="submit" value="Submit" />
        </form>
        <?php
    } else {
        $Fname = $_POST["Fname"];
        $Lname = $_POST["Lname"];
        $Pword = $_POST["Pword"];
        echo "Hello, ".$Fname." ".$Lname.".<br />";
        echo "Your Password is, " .$Pword.".<br />";
    }
    ?>
    </body>
</html>
票数 1
EN

Stack Overflow用户

发布于 2013-03-07 03:56:51

尝试添加一个

代码语言:javascript
复制
<input type="hidden" name="submitted" value="1" />

并检查是否

代码语言:javascript
复制
$_POST['submitted'] == 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15256683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档