【问题标题】:HTML Form POST to PHP page [closed]HTML表单POST到PHP页面[关闭]
【发布时间】:2012-04-20 21:55:43
【问题描述】:

好的...我创建了一个 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>

【问题讨论】:

  • 您是否在您的 Web 服务器中安装并启用了 PHP?
  • 这段代码是在PHP运行的地方吗?
  • 没关系...我在 xampp 的页面方向错误:S
  • *目录不是方向

标签: php html forms


【解决方案1】:

马克·托勒是正确的。您需要首先解析带有 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;
?>

【讨论】:

    【解决方案2】:

    你的大问题在于你的第一句话

    好的...我创建了一个 form.html 页面

    要在您的服务器上运行 PHP 代码,您需要重命名文件 form.php,除非您在代码示例中合并了这两个文件......

    【讨论】:

    • 你没有抓住重点。他的 php 表单处理程序没有被执行。他的form.html页面是一个单独的文件,无关紧要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多