<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form表单与PHP的连接</title>
</head>
<body>
<form action="form.php" method="post">
用名:
<input type="text" name="users">
<br/>
密码:
<input type="password" name="key">
<br/>
<input type="submit">
</form>
</body>
</html>
<?php
echo "用户:".$_POST['users']."<br/>密码:".$_POST['key'];//
出现错误
Notice: Undefined index: users in F:\Program\Web\form.php on line2Notice: Undefined index: key in F:\Program\Web\form.php on line 2
用户:
密码
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form表单与PHP的连接</title>
</head>
<body>
<form action="form.php" method="post">
用名:
<input type="text" name="users">
<br/>
密码:
<input type="password" name="key">
<br/>
<input type="submit">
</form>
</body>
</html>
<?php
echo "用户:".$_POST['users']."<br/>密码:".$_POST['key'];//
出现错误
Notice: Undefined index: users in F:\Program\Web\form.php on line2Notice: Undefined index: key in F:\Program\Web\form.php on line 2
用户:
密码
echo "用户:".$_POST['users']."<br/>密码:".$_POST['key'];
改成<?php
if($_POST){
echo "用户:".$_POST['users']."<br/>密码:".$_POST['key'];
}
这句错了,要使用双引号,你使用了单引号。所以检测不到变量
改成这确的应该是
echo "用户:".$_POST[“users”]."<br/>密码:".$_POST["key"];
还有,php一定要做做表单验证。这边有一篇表单验证的文章http://www.daimatree.com/dll_website/dll_showHTML.php?html_url=php_form_validation。
上面users那边使用了中文的双引号了,这边改一下
php.ini 中配置 enable_post_data_reading 为 On
应该首先就创建 一个 html form 代码 和另一个php接受脚本。