-1

非表示フィールドで $url をエコーし​​ようとしていますが、うまくいきません。私はすでにエコーの中にいて、エスケープしようとしましたが、解析エラーが発生します。

これが少し曖昧で申し訳ありませんが、その値に $url をエコーするのを手伝ってくれませんか???

echo'<form name="login" method="post" action="checklogin.php">        
        <input type="hidden" name="current_url" value="echo $url;" readonly/>        
    </form>';

ありがとう

4

6 に答える 6

3

1)PHPを使用してあまりエコーしないでください、あなたは文字通りそれを拷問しています

2)使用して'いるので、間に書き込んだものはすべてリテラル文字列として扱われます

3)その場合は、ピリオドを使用して文字列を連結する必要があります.

4)"文字列内で変数を使用する場合は、二重引用符を使用します

?>
    <form name="login" method="post" action="checklogin.php">
        <input type="hidden" name="current_url" value="<?php echo $url; ?>" readonly/>    
    </form>
<?php
于 2013-02-08T12:52:24.097 に答える
1
echo'

    <form name="login" method="post" action="checklogin.php">


        <input type="hidden" name="current_url" value="'.$url.'" readonly/>


    </form>

';

これは正しい使用法です。

于 2013-02-08T12:52:08.183 に答える
1

このようにしてみてください

<input type="hidden" name="current_url" value="'.$url.'" readonly/> 

または単純にこのようにします

<form name="login" method="post" action="checklogin.php">        
    <input type="hidden" name="current_url" value="<?php echo $url;?>" readonly/>        
</form>
于 2013-02-08T12:53:43.400 に答える
0

echo中にはいけないecho

echo'

    <form name="login" method="post" action="checklogin.php">


        <input type="hidden" name="current_url" value="', $url, '" readonly/>


    </form>

';

トピックから外れています:連結の代わりにコンマを使用する理由.

于 2013-02-08T12:52:42.743 に答える
0

エコーをエコーすることはできません。すでに文字列をエコーアウトしているので、必要なのは変数を追加することだけです。

変化する

 value="echo $url;"

 value="' . $url . '"
于 2013-02-08T12:53:04.730 に答える
0

単純に二重引用符を使用して、変数を文字列内で展開させることができます。

$url = 'http://www.example.com';
echo "Hello World! This is my url $url";
于 2013-02-08T12:53:22.000 に答える