我不确定为什么它不工作,它没有给我错误,但它不会显示结果。我只想显示3个文本字段的结果。我想要做的下一步是将数据输入到数据库中,然后显示它,但我猜这将是下一步。谢谢。
<!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>发布于 2013-03-07 03:58:50
我看到了三个问题
1 -您的按钮不是提交按钮
更改:
<input name="submit" type="button" value="Submit" />至
<input name="submit" type="submit" value="Submit" />2 -注册全局变量可能已关闭
更改:
<?php echo $PHP_SELF;?>至
<?php echo $_SERVER['PHP_SELF'];?>3 -短小的打开标签可能会被关闭
更改:
<?
} else {
echo "Hello, ".$Fname." ".$Lname.".<br />";
echo "Your Password is, " .$Pword.".<br />";
}
?>至
<?php
} else {
echo "Hello, ".$Fname." ".$Lname.".<br />";
echo "Your Password is, " .$Pword.".<br />";
}
?>发布于 2013-03-07 03:59:36
您的提交按钮需要更改为type="submit",而且您可能希望在else语句中移动您的变量声明,以避免PHP:
<input name="submit" type="submit" value="Submit" />和:
<?php
} else {
$Fname = $_POST["Fname"];
$Lname = $_POST["Lname"];
$Pword = $_POST["Pword"];
echo "Hello, ".$Fname." ".$Lname.".<br />";
echo "Your Password is, " .$Pword.".<br />";
}
?>最后,我会将您在if语句中放置的html数量减少到最小,如果您在将来更改条件的处理方式,这可能会导致冲突:
<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>发布于 2013-03-07 03:56:51
尝试添加一个
<input type="hidden" name="submitted" value="1" />并检查是否
$_POST['submitted'] == 1https://stackoverflow.com/questions/15256683
复制相似问题