例えば:index.php?color=#c2c2c2
echo $_GET['color'];
これはおそらくうまくいかないでしょう。
送信するものを URL エンコードします。URL エンコード#
の場合は です%23
。
受信側では、次のことを行うだけです。
$color = urldecode($_GET['color']);
JavaScript で URL エンコードするには:
var color = encodeURIComponent("#c2c2c2");
#
URL の を でエスケープするだけです%23
。それ以外の場合、サーバーはクエリ文字列の一部ではなく、アンカー(サーバーが気にする必要のないページ内の場所)として解釈します。したがって、次のように送信してください。
index.php?color=%23c2c2c2
または、#
そこにあることが明確な場合は、いつでも なしで送信できます。