• ベストアンサー

$GETが取得できない場合に指定の値を使う

PHPでURLから変数を取得できるGETというのがありますがURLにこの値が指定されていない場合に指定した値を使うことは可能でしょうか? つまりこういうことです。 $aaa = $_GET['bbb']; としている場合にURLを ~/index.php?bbb=0000 とした場合は aaa=0000 となりますが、 ~/index.php としかしなかった場合はaaaの値は取得できずにエラーになってしまうため、このaaaの値を強制的に1111に指定し aaa=1111 としてphpプログラムを続行させたいのです。 そのようなことはできますか?

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • todemo
  • ベストアンサー率80% (4/5)
回答No.1

issetを使用すると変数がセットされているか分かります。 if ( isset($_GET['bbb']) ) { $aaa = $_GET['bbb']; } else { $aaa = 1111; } http://nyx.pu1.net/function/var/isset.html

abcd1111
質問者

お礼

できました。 素早い回答ありがとうございました。 ありがとうございます。

関連するQ&A

  • GETやPOSTの値を取得するには?

    動的サイトでFLASHを組み込もうと思うのですが、たとえばgetやpostの値はどのようにしてFLASHに教えてやることができるのでしょうか? 質問を具体的にします。 ttp://test.jp/test.php?aaa=1 というページ内にあるFLASHが、このaaa=1という値を知る方法を教えてください。 PHPとの連携を考えております。 FLASHのバージョンはcs3、AcrionScriptのバージョンは2か3どちらでもかまいません。

    • ベストアンサー
    • Flash
  • PHPで変数から1行目だけを取得したい

    変数に格納されたデータの1行目のaaaだけを取り出す方法を教えてください。 ※データはWEBサイトのURLリストで常に変動します。 複数行のデータ(\n区切り) 例) aaa   bbb   ccc 又は1行の半角カンマや半角スペースなどの文字で区切られたデータ 例) aaa, bbb,ccc,    aaa bbb ccc 上記のどちらかの形式で変数$dataに格納が可能です。 この$dataに格納されたaaaだけを取得するにはどうしたらいいのでしょうか? PHP初心者のためプログラムソースを書いていただけると助かります。

    • ベストアンサー
    • PHP
  • GETを使ったファイル間の値渡し

    現在、PHP・MySQLを使用した開発を行っております。 早速、質問に入りますが・・・まずは概要として以下のような使用となっております。 ・index.htmlからリンク時に、A.phpに飛びDBへアクセスし表示すべきURL(top.html)を取得します ・表示されたURL(top.html)には、5つのリンクがあるのですが5つのリンク先URLは、A.php処理中にDBにて取得した5つのパラメータ値としています。 つまり、top.html内に変数値として値を保持させておきたいのです。 sessionを使うという話しもあったのですが、諸事情により現在はGET関数を思考しております。 以上が概要です。 質問は、A.phpにて取得した5つの値をtop.htmlに渡すにはどのようなコーディングを行えば良いのでしょうか? PHP初心者のため苦戦しております。 何かアドバイスをお願いできれば幸いです。

    • ベストアンサー
    • PHP
  • XSLTでtest.xmlファイルのccc要素の値を取得する場合は以下

    XSLTでtest.xmlファイルのccc要素の値を取得する場合は以下(1)、(2)のようにやればいいのですが、(2)の箇所のパス(testを)動的(可変)にすることはできるのでしょうか? (1)document関数によりxmlファイルを変数に格納  <xsl:variable name="aaa" select="document('test.xml')"/> (2)上記変数からパスを指定して値を取得  <xsl:variable name="bbb" select="$aaa/test/ccc"/> test.xml <test> <ccc>bbb</ccc> </test> 例)以下は間違ってると思いますがパスに変数を使用して値を取得することは可能でしょうか?   <xsl:variable name="ccc" select="'test'"/> // 変数cccにtestという文字列を格納   <xsl:variable name="bbb" select="$aaa/$ccc/ccc"/> //test/cccがパスのつもり

    • 締切済み
    • XML
  • phpでのURL取得について

    phpにて、ソース内のURLを取得するプログラムを作っています。 その中に短縮URLが混ざっており、取得しても例えば“http://tinyurl.com/?aaa”のような形になってしまいます。 この“http://tinyurl.com/?aaa”が“http://www.yahoo.co.jp/index.html”の短縮URLなら“http://www.yahoo.co.jp/index.html”の形で取得したいのですが、phpで可能でしょうか?

  • 値が渡されない

    メインページ(main.php)から次のページ(get.php) に値を渡しているのですが、受け取ってくれません。 URLを変数に入れて表示させたところ、URLの受け渡しはできていました。 ※URL = http://localhost/get.php?id=333 このURLからidの値(333)を取るために $ID = $_GET['id'] をget.php内に書いたところ、$IDの値が渡ってきません。 GETをREQUESTにしても同じです。 一体何が原因なのでしょうか? 環境: PHP5.2.0 Apache2.2.3

    • ベストアンサー
    • PHP
  • array関数に指定する引数が可変個の場合どうしたらよいでしょうか?

    array関数に指定する引数が可変個の場合どうしたらよいでしょうか? arrValue = Array("a","b","c") 上記のように、array関数を使ってvariant型の変数に格納したいのですが、 arrayに指定する個数が可変個の場合、どうやったらよいのでしょうか? arrayに指定する値は、他のプログラムによって 配列型変数"aaa"に格納済みです。 aaaに格納される配列数は可変個のため、 dim aaa() as string で定義して、取得できた数によって Redim で再定義しています。 aaaの配列数に応じて、if文などで、 配列数が1個だったら、arrValue = Array(aaa(0)) 配列数が2個だったら、arrValue = Array(aaa(0),aaa(1)) とすればできないことはないのですが、何個までを想定すればよいかも わからないため、困っています。 何かよい方法はないでしょうか?

  • $_POST,$_GETの値が空...

    はじめまして。まだまだPHP初心者なのですが.. PHP Ver 4.3.2 にて、$_POST 、 $_GET の値がどうしても 受け取れないのですが、何か設定がおかし いのでしょうか... ちなみに、register_global は OFF です。 GET は URL http://***.com/xxx.php?ID=aaa echo $_GET["ID"]; print_r ( $_GET ); POSTは、通常通り form の method を POSTに設定して 受け取っていますが、どちらにしても結果は、何も表示されません。 どなたか解決方法をご教授下さい。 また、既出でしたら申し訳ございませんがご指摘下さい。

    • ベストアンサー
    • PHP
  • chromeでフォームの値が取得できない

    PHPでフォームに入力された値を取得して画面に表示させる処理において、 Javascriptでフォームの値を変更した場合、chromeだと変更後の値が 取得できません。 例えば、 <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="111"> <input type="hidden" name="data1" value="AAA"> <input type="submit" value="送信"> </form> というようなフォームがあったとして、Javascriptで値を <form name="form" method="post" action="index.php"> <input type="checkbox" name="chk1" value="222"> <input type="hidden" name="data1" value="BBB"> <input type="submit" value="送信"> </form> と、変更しても送信ボタンを押して取得できる値は、上の方の値になります。 IEやFireFoxでは問題なく変更後の値が取得できるのですが、chromeだと 取得できません。 なにか解決方法があるのか、それともchromeの仕様なのかご教示いただければと 思います。 どうかよろしくお願いいたします。

  • htaccess.サブディレクトリURL非表示

    お世話になります。 以下のようなサイトがあるとします。 http://hoge.com/index.php ←ログインフォーム http://hoge.com/aaa/index.php ←会員用サイト http://hoge.com/bbb/index.php ←非会員用サイト 最初のアクセスは必ず/index.phpが受け取り、ログイン判定後/aaaか/bbbにリダイレクトします。この時に、aaaやbbbをURLに表示させない方法はあるのでしょうか。 よろしくお願いいたします。