おそらく(うまくいけば)非常に簡単に解決できる問題がありますが、行き詰まっています。
urlencode (または rawurlencode) 関数を使用すると、送信しているスクリプトが見つかりません。
したがって、これはうまく機能します:
$data["text"] .= "<a href='index.php?load=results®=".$row["region"]."'>".$row["region"]."</a><br/>";
そして、正しいページに移動します:
index.php?load=結果®=CRO
しかし、私が仕事をしている人は、「&」記号を(R)登録記号に置き換えており、ページが見つからない. 残念ながら、このオフィスの他のコンピュータでこれを再現することはできません
したがって、コードを変更して読み取ると
$data["text"] .= "<a href='".urlencode("index.php?load=results®=".$row["region"])."'>".$row["region"]."</a><br/>";
このページに誘導しようとする
index.php%3Fload%3Dresults%26reg%3DCRO
しかし、次のページが見つからないというエラーが表示されます。
要求された URL index.php?load=results®=CRO がこのサーバーで見つかりませんでした。
要求された URL が問題を解決する URL とまったく同じであるため、これは本当に奇妙です。ある段階でurldecode(またはrawurldecode)を実行する必要があることは理解していますが、ロードするスクリプトさえ見つからない場合は、とにかくその機能を実行できません...
編集: 詳細 - TextWranger を使用して Mac でコーディングしています。このファイルは、Unix (LF) の行末で utf8 を使用してエンコードされています。ローカルサーバーはMAMPを使用しており、ライブサーバーはWindowsベースのマシンですが、ここで始めたばかりなので、役立つ構成設定がわかりません. 出力 HTML は UTF-8 でエンコードされます。