ここにいくつかの問題があります。
逃げることができない場合は、3進数を使用しないでください。彼らは読みにくく、混乱するかもしれません。もちろんこれは私自身の意見です。また、私はisset()と配列に問題があったので、issetではなくstrlen()でチェックします。
<?php
if (strlen($_GET["name"]) > 0) {
$urlname = $_GET['name'];
echo "GET: $urlname";
} elseif (strlen($_POST["name"]) > 0) {
$urlname = $_POST['name'];
echo "POST: $urlname";
} else {
$urlname = 'ddd';
echo "NONE: $urlname";
}
?>
文字列宣言の前後にかっこは必要ありません。
<?php
$url = "http://localhost/web12/directory/list=".$urlname;
echo $url;
?>
フォームはアンカー(a)のタグは、get(ファイル名の後にクエリ文字列)を介して情報を送信する情報を、提出することによってデータを取得したり、ポスト。だからあなたはあなたが望む効果を得ることなくこれらを混ぜている。
は、(リンクのような)クエリ文字列を介して情報を送信します
をGET:
<form action="t.php" method="get" target="_self">
<input type="radio" name="name" value="aaa"/> AAA<br/>
<input type="radio" name="name" value="bbb"/> BBB<br/>
<input type="radio" name="name" value="ccc"/> CCC
<input type="submit"/>
</form>
注ボタンを提出します。
POST
はアクションURLに影響を与えずに、ポスト情報として提出します:
<form action="t.php" method="post" target="_self">
<input type="radio" name="name" value="aaa"/> AAA<br/>
<input type="radio" name="name" value="bbb"/> BBB<br/>
<input type="radio" name="name" value="ccc"/> CCC
<input type="submit"/>
</form>
注意ボタンを提出します。彼らは、フォーム要素内または1つの外にある場合
ANCHORは、フォームを発射していない
リンクが提出どんなにをGET。それらはフォーム送信プロセスの一部ではありません。
<a href="t.php?name=aaa">aaa</a>
<a href="t.php?name=bbb">bbb</a>
<a href="t.php?name=ccc">ccc</a>
woo ~~ sevralメソッド、それは素晴らしい答えです。 –
問題なく、うれしく助かりました。 :) –