私のページには、複数の $_GET 値があります。すなわち
if(isset($_GET["projects"]))
{ ..... }
else if(isset($_GET["research"]))
{ ...... }
else if(isset($_GET["publication"]))
{ ..... }
...10までのelseif
これを短縮できますか?これらの値 {プロジェクト、研究、出版物、..} を変数で取得できますか?
私のページには、複数の $_GET 値があります。すなわち
if(isset($_GET["projects"]))
{ ..... }
else if(isset($_GET["research"]))
{ ...... }
else if(isset($_GET["publication"]))
{ ..... }
...10までのelseif
これを短縮できますか?これらの値 {プロジェクト、研究、出版物、..} を変数で取得できますか?
わかりましたので、コメントからあなたが何を望んでいるのかを理解したと思います。どれどれ。
$types = array('projects', 'research', 'publication'); // add as many as you want
$valid = array_intersect_key($_GET, array_flip($types));
if (count($valid) > 1)
die "More than one category is set, this is invalid.";
if (!$valid)
die "No category was set, you must choose one.";
foreach ($valid as $type => $value) // just to split this one element array key/value into distinct variables
{
$value = mysql_real_escape_string($value); // assuming you are using mysql_*
$sql = "SELECT * FROM table WHERE $type = '$value'";
}
...
$projects = $_GET["projects"];
または、から直接使用するだけ$_GET
です。これは、すべての値を持つ連想配列です。
foreach ($_GET as $key => $value){
if(!empty($value)){
$type = $key; //if you expect a single item
$type[] = $key; //if you expect multiple items
}
}
または$_GET
のような単一の値を期待していると思います。その場合:?projects=foo
?research=bar
$type = key($_GET);
$value = $_GET[$type];
echo "$type = $value";
はい、これらを変数に割り当てることができます-
if(isset($_GET["projects"]))
{
$value = $_GET['projects'];
}
else if(isset($_GET["research"]))
{
$value = $_GET['research'];
}
else if(isset($_GET["publication"]))
{
$value = $_GET['publication'];
}
echo $value;
フォームの値が回答/入力されているかどうかを確認することが目的の場合は、使用できます
if(isset($_GET['project'] || ... || isset($_GET['publication'])
{
// Insert Code Here
}
else
{
// Insert Code Here
}
上記のコードは、フィールドが入力のタイプである場合、フィールドがテキストフィールドまたはテキストエリアではないと想定しています。
if(isset($_GET['project']))
使用する
if($_GET['project'] != "")
あなたの言っていることは完全には理解できませんでしたが、すべて$_GET
が真実であるのに、あなたは何かを実行しようとしているように見えます。その場合は、以下のコードを使用してください
if(isset($_GET["projects"]) && isset($_GET["research"]) && isset($_GET["publication"]) )
{ ..... }
これがお役に立てば幸いです