0

我有这个 HTML 代码。应该是登记表。它使用 Session 来存储信息以防万一出现问题,这样用户就不必再次重新输入信息。但不知何故,它在值部分中编写了整个 PHP 代码。是的,它的格式是 .php,我使用的是 WAMP 服务器。我也尝试使用 APPServ 但无济于事。这是代码

 <form action="register.php" method="post">
    <h1>Register Form</h1>
    <table>
        <tr>
            <td>Login name:</td>
            <td><input type="text" name="login_name" value="<?=(!empty($_POST['login_name'])) ? $_POST['login_name'] : ''?>" /></td>
        </tr>
        <tr>
            <td>First name:</td>
            <td><input type="text" name="first_name" value="<?=(!empty($_POST['first_name'])) ? $_POST['first_name'] : ''?>" /></td>
        </tr>
        <tr>
            <td>Last name:</td>
            <td><input type="text" name="last_name" value="<?=(!empty($_POST['last_name'])) ? $_POST['last_name'] : ''?>" /></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input type="password" name="pw1" /></td>
        </tr>
        <tr>
            <td>Confirm password:</td>
            <td><input type="password" name="pw2" /></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input type="text" name="email" value="<?=(!empty($_POST['email'])) ? $_POST['email'] : ''?>" /></td>
        </tr>
        <tr>
            <td colspan="2" style="text-align: center;"><input type="submit" name="register" value="Register!" /></td>
        </tr>
    </table>
</form>

我遇到的唯一问题是我提到的:文本框显示了我在值部分中编写的 PHP 代码。其他一切工作正常。我在 Window 8 中使用 Chrome。我还应该注意,我将此代码发送给了一位朋友,它工作得很好,我们唯一的区别是他使用的是 Windows 7。

4

2 回答 2

3

<?=是 的缩写形式<?php echo。在 WAMP 服务器中,短标签默认是关闭的。您可以通过两种方式解决此问题:

  1. 更改<?= <?php echo

    或者

  2. 在 wamp 文件夹中找到 php.ini 文件并更改short_open_tag = On

于 2013-03-20T04:31:03.433 回答
0

替换 <?=<?php

于 2013-03-20T04:15:14.820 回答