5

どのように機能するかのいくつかの例を確認php.netして読みましたurlencode( )が、どういうわけか正しく理解できません。誰か手を貸してくれませんか?

例はたくさんあるので、私の簡単な例が意味をなすことを願っています。

というページがあり、 で選択したファイル2.phpの内容を表示するために呼び出されました。.txt1.php

3.phpリンクを作成するように言われましたが、リンクは/3?filename=a.txt ファイル名をパラメーター名として使用し、パラメーター値が関数を使用しているGETことを確認してください。GETurlencodedurlencode( )

しかし、それを機能させるためにどこにどのように置くべきか混乱しurlencode()ています。

2.php コードをここに貼り付けます...コードを少し簡略化しました...

<?php

$fileContents = file("./aaa/" . $_GET["course"] . ".txt");

echo "<table border=\"1\">";

foreach($fileContents as $row)
{
    echo "<tr>";
    $contents = preg_split("/,/", $row);

    foreach($contents as $eachline)
    {
        echo "<td>";
        if(!(preg_match("/@/", $eachline)))
        {
        echo trim(ucfirst($eachline));
        }
        else
        {
        echo trim(strtolower($eachline));
        }
        echo "</td>";
    }
    echo "</tr>";
}

    echo "</table>";

    echo "<a href='./1.php'>Choose another txt file</a><br/>";
    echo "or<br/>";
    echo "<a href='.3.php?'>Work with this txt file</a>";
?>

しかし… 3.php オプションにはクエリ文字列が追加されている必要があります: 1 で選択されたテキスト ファイルの名前なので、./3.php の代わりに、URL は ./3?filename= asdf.txt

GET パラメータ名として「filename」を使用します。GET パラメータ値が urlencode( ) 関数を使用して urlencode されていることを確認します。

しかし、私はそれを機能させる方法がわかりません....

4

1 に答える 1

4

関数でURLエンコードする必要のある部分を文字列内でラップできます。

$url = 'http://www.google.com?q=' . urlencode($search);

OR in html

http://www.google.com?q=<?php echo urlencode($search); ?>

.2つの出力の連結はどこにありますか。

于 2013-02-22T06:26:07.100 に答える