好的...我创建了一个form.html页面。它要求用户输入6个文本字段。表单POST到一个名为myform.php的单独页面。 myform.php页面只是返回用户输入的值。但是,当我单击提交时,我只是在屏幕上弹出myform.php源代码。
<div class="content">
<form action="myform.php" method="post">
Name: <input name="name" type="text" size="25" />
Course: <input name="course" type="text" size="25" />
Book: <input name="book" type="text" size="255" />
Price: <input name="price" type="text" size="7" />
Email: <input name="email" type="text" size="255" />
Phone #: <input name="phone" type="text" size="12" />
<input name="mySubmit" type="submit" value="submit" />
</form>
</div>
<?php
$name = $_POST["name"];
$course = $_POST["course"];
$book = $_POST["book"];
$price = $_POST["price"];
$email = $_POST["email"];
$phone = $_POST["phone"];
?>
</head>
<body>
<?php
echo $name;
?>
</body>
答案 0 :(得分:6)
Marc Towler是对的。您需要首先使用PHP的扩展名来解析PHP代码的页面。但我实际上建议您将表单页面和表单处理分开。我建议如下:
myform.php:
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="content">
<form action="formprocessor.php" method="POST">
<label>Name: </label>
<input name="name" type="text" size="25" />
<label>Course: </label>
<input name="course" type="text" size="25" />
<label>Book: </label>
<input name="book" type="text" size="255" />
<label>Price: </label>
<input name="price" type="text" size="7" />
<label>Email: </label>
<input name="email" type="text" size="255" />
<label>Phone #: </label>
<input name="phone" type="text" size="12" />
<input name="mySubmit" type="submit" value="Submit!" />
</form>
</div>
</body>
</html>
formprocessor.php:
<?php
$name = $_POST["name"];
$course = $_POST["course"];
$book = $_POST["book"];
$price = $_POST["price"];
$email = $_POST["email"];
$phone = $_POST["phone"];
echo $name;
?>
答案 1 :(得分:2)
你的第一句话是你的大问题
好的...我创建了一个form.html页面
要在服务器上运行PHP代码,您需要重命名文件form.php,除非您在代码示例中合并了两个文件....