0

私はこのHTMLコードを持っています。レジスターフォームのはずです。ユーザーが情報を再入力する必要がないように、セッションを使用して情報を保存しています。しかし、どういうわけか、値の部分の中に 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 コードが表示されます。他のすべては正常に機能しています。私は Windows 8 で Chrome を使用しています。このコードを友人に送信したところ、問題なく動作しました。唯一の違いは、彼が Windows 7 を使用していることです。

4

2 に答える 2

3

<?=の短縮形です<?php echo。WAMP サーバーでは、短いタグはデフォルトでオフになっています。この問題は次の 2 つの方法で解決できます。

  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 に答える