无法让printf()或echo在php中正常工作

时间:2016-09-23 17:11:55

标签: php

就像标题所说的那样,我很难获得代码的printf()echo部分来正确输出文字。

这是第一页,一个简单的表格:

<form action="WhoYouAre.html" method="post">
        <Label>Name: <label><input type="text" name="name"><br>
        <Label>Age: <label><input type="text" name="age"><br>
        <Label>Address: <label><input type="text" name="address"><br>
        <Label>State: <label><input type="text" name="state"><br>
        <Label>Sex: <label><input type="text" name="sex"><br>
        <input type="submit" value="Submit">
    </form>

以下是应该显示信息的页面的代码:

<?php
    session_start(); ?>
    <?php
    $_SESSION['name'] = $_POST['name'];
    $_SESSION['age'] = $_POST['age'];
    $_SESSION['address'] = $_POST['address'];
    $_SESSION['state'] = $_POST['state'];
    $_SESSION['sex'] = $_POST['sex'];

    printf("Your name is %s.
    Your age is %d.
    Your address is %s, in the state of %s.
    Your gender is %s.", $_SESSION['name'], $_SESSION['age'],
    $_SESSION['address'], $_SESSION['state'], $_SESSION['sex']);

    if($_SESSION['sex'] == 'male')
        echo "<body style='background: url(http://images.mentalfloss.com/sites/default/files/styles/article_640x430/public/4hjh3kj634.png)'>";

    echo file_get_contents("PostPage.txt");
    ?>

这是输出到我的页面的内容。

"; echo file_get_contents("PostPage.txt"); ?>

任何提示??

1 个答案:

答案 0 :(得分:0)

您要将表单发布到.html文件:

<form action="WhoYouAre.html" method="post">

虽然可以设置,但默认情况下.html文件不会被解析并作为PHP源文件执行,因此它将不加修改地返回其内容。您需要使用.php扩展名。