8

href タグを使用して値を渡しています

最初のページで Href タグを次のように使用

echo "<a href=view_exp.php?compna=",$compname,">$compname</a>";

使用される 2 番目のページで

$compname = $_GET['compna']; 

Compna 値を受け取るにはパスしますが、最初の単語だけが渡され、残りの単語はスキップされます。

会社名は「Chiti Technologies Ltd」で、値を渡すと「Chiti」と表示される

4

5 に答える 5

8

会社名の最初の単語しか表示されない理由は、会社名に空白が含まれているためです。名前をエンコードする必要があります。

echo "<a href=view_exp.php?compna=",urlencode($compname),">$compname</a>";
于 2012-08-02T07:05:03.263 に答える
3

パラメータを引用しないことで、あいまい/無効な HTML を生成しています。結果は次のようになります。

<a href=foo bar baz>

のみfooが に属していると認識されhref、残りは認識されません。値を引用します。

echo '<a href="view_exp.php?compna=', urlencode($compname), '">', htmlspecialchars($compname), '</a>';
于 2012-08-02T07:02:51.613 に答える
2

次のコードを使用します。

echo '<a href="view_exp.php?compna='.urlencode($compname).'">'.$compname.'</a>';
于 2012-08-02T07:00:43.303 に答える
2

に引用符を追加する必要があります。さらに、変数をエンコードするhrefためにも使用する必要があります。urlencode

echo '<a href="view_exp.php?compna=' . urlencode($compname) . '">' . $compname . '</a>';
于 2012-08-02T07:01:44.450 に答える
0

エコーを変更"<a href=view_exp.php?compna=",$compname,">$compname</a>";

反響する"<a href=\"view_exp.php?compna=$compname\">$compname</a>";

二重引用符で囲まれた文字列 " を使用する場合、間に変数を貼り付ける必要はありません。変数を入力するだけでかまいません。また、文字列を一緒に貼り付ける場合は、コンマを使用せずに . を使用して文字列を貼り付けます。そうしないと、解析エラーが発生します。配列には中括弧 {} の間にそれらが含まれます

echo "<a href=\"view_exp.php?compna={$compname["whatever"]}\">$compname</a>";
于 2012-08-02T07:02:25.203 に答える