1

私は最近、プログラミング PHP 第 3 版のコピーを入手しました。10 ページに「エコー」があり、疑問を感じました。

<html>
<head>
    <title>Personalized Greeting Form</title>
</head>
<body>
    <?php if (!empty($_POST['name'])) {
        echo "Greetings, {$_POST['name']}, and welcome.";
    } ?>

    <form action="<? echo php $_SERVER['PHP_SELF']; ?>" method="post">
        Enter your name: <input type="text" name="name" />
        <input type="submit" />
    </form>
</body>

フォームタグの「エコー」は必要ですか? 私はそれなしで試してみましたが、完全に機能しているようですが、その「エコー」をそこに保つことが本当に重要かどうかはわかりません...

誰かがこれを知っていれば、私は感謝します!

みんなありがとう!

4

5 に答える 5

2

はい・いいえ。フォーム部分にエコーがない場合、アクションは次のようになります。

<form action="" method="post">

HTML4以下で動作します。しかし、それは HTML5 標準では正しくなく、検証されません。また、ページへのアクセスに使用するブラウザによっては、ページが詰まる可能性があります。を持っている場合は、action=何かを持っている必要があります。その場合#、次のようにそこに a を追加することでうまくいくかもしれません:

<form action="#" method="post">

しかし、それはハックなようで、将来性がないかもしれません。

HTML4 と HTML5 の間の頭痛の種を回避するには、それを介して完全な URL をそこに配置するのが最善ですecho

于 2013-11-06T03:38:36.557 に答える