使用formdata.php创建简单表单。值不显示。而是一个空白页。如何修复它?

使用formdata.php创建简单表单。值不显示。而是一个空白页。如何修复它?,php,html,forms,Php,Html,Forms,我是新手,正在学习使用formdata.php创建简单表单。 问题是,当我填写密码并单击表单下面的imagebutton时,我得到一个空页面 这里怎么了 这是form.html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Cont

我是新手,正在学习使用formdata.php创建简单表单。 问题是,当我填写密码并单击表单下面的imagebutton时,我得到一个空页面

这里怎么了

这是form.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Forms</title>
</head>
<body>
<form action="formdata.php" method="GET" name="form">
<fieldset>
<legend>Put your bio</legend>
<p><label>type your name: <input type="text" name="name" size="30" maxlength="10"><label></p>
<p><label>type your pass: <input type="text" name="password" size="30" maxlength="10"><label></p>
</fieldset>
<fieldset>
<legend>Common</legend>
<p>Do you like flowers?</p>
<p><label>Yes<input type="radio" name="time" value="yes" checked><label> <label>No<input type="radio" name="time" value="no"><label></p>
<p>what tools do you use to save time?</p>
<p> 
<label><input type="checkbox" name="diary" checked>Diary</label>
<label><input type="checkbox" name="chrono" disabled>Chrono</label>
<label><input type="checkbox" name="own">Own tools</label>
</fieldset>
<p>
<label for="sleep">how much time do you sleep?<label for="text">
</p>
<p>
<select name="sleep" size="5" multiple id="sleep">
<option>5</option> 
<option>6</option>
<option selected>7</option>
<option>8</option>
</select>
</p>
<p><label for="text">Share your experience:</label></p>
<p><textarea name="text" cols="30" rows="6" id="text">wow!</textarea></p>

<p><input type="reset" name="reset" value="clear"><input type="submit" name="submit" value="Go"></p>
<p><input type="image" img src="images/ibutton.png" name="imagebutton"></p>
<p><input type="button" name="button" value="oops"></p>
</form>
</body>
</html>

形式
把你的简历
键入您的姓名:

键入您的通行证:

普通的 你喜欢花吗

是不是

你用什么工具来节省时间

日记 计时 自有工具 你睡多久?

5. 6. 7. 8.

分享您的经验:

这是formdata.php:

<?php

echo $_GET['password'];

?>

Form.html和formdata.php位于同一文件夹中。 Denwer服务器已启动并运行,表示正常。 浏览器中的信息如下所示:

C:/WebServers/home/html.loc/www/formdata.php? name=&password=12345&time=yes&diary=on&sleep=7&text=wow&imagebutton.x=84和imagebutton.y=34


我应该在页面上显示“12345”,但只是一个空白页面

您应该像
http://site.com/formdata.php?password=12345&...

我认为原因是,当您试图使用绝对地址打开网页时,浏览器使用文件协议并直接从磁盘读取数据。因为这不是txt文件,并且有open标记,所以它被当作HTML处理,不显示。如果您不知道如何创建虚拟主机,我可以向您解释。

地址栏中显示的URL

C:/WebServers/home/html.loc/www/formdata.php? name=&password=12345&time=yes&diary=on&sleep=7&text=wow!&imagebutton.x=84&imagebutton.y=34
证明您是通过文件系统而不是通过web服务器访问PHP文件的

您必须使用类似
http://localhost/form.html


提交表单时,它将重定向到
http://localhost/formdata.php
Web服务器将处理PHP代码。

非常感谢!很好!