• ベストアンサー

?page=01を「01」として取得したい

phpでページングを利用していて困ってます。 ?page=の後の値が0から始まる時最初の0を省略されてしまって 例えば[?page=01]のとき[?page=1]となってしまうのです。 01として値を取得したいのですが これはどうしようもないのでしょうか?

  • PHP
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 そのあたりのソースを出してもらえれば的確な回答ができると思いますが、#1さんも仰るとおり普通にそのまま?page=01を取得すれば"01"のはずです。 http://php.net/manual/ja/language.types.type-juggling.php この辺を参考にしてみてください。 例えばpage=01の時 $page = $_GET['page']; $next = $page + 1; なんてした場合、$nextは2となります。 そのあたりを踏まえてソースを見直してみては如何でしょうか。

その他の回答 (1)

noname#244856
noname#244856
回答No.1

PHPで$_GETや$_POSTなどは 「文字列」「配列」 のどちらかをとり、「整数」にはなりえません。 どこかで整数にキャストしているんじゃないでしょうか、ご自身で。

関連するQ&A

  • フォームの値取得について

    PHP4を利用しています。 フォームからのデータ取得で 以前はフォームで利用した名前に$をつければ その値を変数として利用できたと思うのですが、 PHP4からは設定によっては出来ないと言うことなので フォームの名前と同じ名前の変数に値を入れる為 $name1=$_POST['name1']; で取得しようと思ったのですが、 フォームで利用しているテキストボックスが多いのです。 やはりひとつづづ取得する方法しかないのでしょうか? なにか良い手があったら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ページングがうまくいきません。

    ページングについてご教授お願いいたします。PHP+MySQLで検索アプリを作成しております、PHP初心者です。過去ログを参考にページングのプログラムを作成しているのですが、うまくいきません。 受け側(paging.php)を表示したところエラーが出てしまいます。ですが「前へ」「次へ」のリンクは表示されていて、クリックすると「?page=1,?page=2,....」とページングされて希望どうり表示されます。受け側(paging.php)を表示した際に「?page=1」を表示したいのです。何卒宜しくお願いいたします。

    • 締切済み
    • PHP
  • Cross-Page Postingができない

    下記ページを参考にしてVisualStudio 2015を使用してWebFormを2つ作成(Page1とPage2)して みました。 https://code.msdn.microsoft.com/10-Web-C-9dc19c82 参考にしたページによるとCross-Page Postingを行うとPage1からPage2に遷移した時に Page1に入力した値をPage2に引き継げるようなことが書いてありますが値がうまく引き継げません でした。何か設定が必要なのでしょうか。また、皆さんの環境ではうまくいきますでしょうか。

  • <li>の高さを取得したいです。

    WordPressでコメントを生成する時に出力される<li>の高さを取得したいです。 phpファイル内にjavascriptコードを記述して document.write(document.getElementById("li-comment-<?php print comment_ID(); ?>").clientHeight); としましたが、0が出力されるだけです。 document.write(document.getElementById("li-comment-46").clientHeight); のように固定値を指定すると、「123」のように正常に値を取得して値を出力します。 ("li-comment-<?php print comment_ID(); ?>")の部分の記述の仕方が悪いと思ってインターネットで調べて色々な書き方を試しましたが、動的に生成される値だと0しか出力されません。 また、 var comm = "li-comment-46"; var ans = jQuery("li[id=comm]").height(); document.write(ans); とすると上記同様に値を出力しませんが、 var ans = jQuery("li[id=li-comment-46]").height(); document.write(ans); とすると値を出力します。 変数であることが問題のようで、話を少し省略すると、変数から値を代入する時にthisに影響するから正常に値を取得できないという事をネットで見つけましたが、解決策がわかりません。 お手数と存じますが、ご回答を宜しくお願い致します。 話がそれましたが、本題は動的に生成される<li>の高さをどのような形でもよいので取得したいです。

  • 数値から文字列へ変換後の先頭桁埋めについて

    お世話になっています。 現在csvファイルからデータを読みだして、 読みだした項目をphp上で表示させようとしています。 例として page1.php <?php $num = '100'; #csvから取得した数値項目 $temp = "00" + $num; ?> と記述して値を引き渡したものを page2.php <html> <body> <?= $temp; ?> </body> </html> というように記述しても先頭の00が自動で省略されてしまいます。 画面上に'100'という数値自体は表示できていますが、 数値の変数を先頭に'0'の足して文字列として使用するにはどのようにすれば良いのでしょうか? strval($num)を使用してもやはり正しい値が表示されませんでした。 ぜひ知恵をおかしください。 以上、宜しくお願いします。

    • ベストアンサー
    • PHP
  • リストボックスで表示されている値を取得したい!

    たびたびお世話になります。 まだまだ勉強中で、調べても分からないので、質問させていただきます。 よろしくおねがいいたします。 Smarty + php で画面をつくっています。 リストボックスに、phpで設定した値をだしています。 設定しているのはKey と 値です。 0 りんご 1 みかん のように。 画面でリストボックスから選択すると、りんご やみかん のように値がみえますが、PHPで値を取得すると 0 や 1 のKeyです。 PHP側での処理で、Key と 値の両方を使いたいのです。 このため、画面のリストボックスの横にhiddenでテキストボックスを追加し、選択されたタイミングでTPL内のJavaScriptで、値をテキストボックスに設定し、画面終了時にPHPへPOST渡しをしようと考えました。 <select onblur="fnGetName(this)"~ とすると、キーの方しか取得できません。 どうすれば、和名(値)を取得できるのでしょうか 説明が下手ですみません。 よろしくお願いいたします。

  • 変数から日付を取得したい

    こんにちは。 日付の入った変数から年月日を別々に取得したいのです。 いろいろ調べてみたのですが方法が見つかりませんでした。 substrで取得すると一桁の月の時、「-8」と取得してしまうので 日付として取得する方法があるのなら教えて頂けますか。 $date 格納されている値→2007-08-10 00:00:00 取得したい形は 「2007」「08」「10」 PHP4です。 何か良い方法があれば、ご教授ください。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • ページの識別をクエリでやらせる意味は?

    ネット上で、以下のようなアドレスをもったサイトを見かけることがあります。 http://www.abc.com/?page_id=company http://www.abc.com/?page_id=product http://www.abc.com/?page_id=support http://www.abc.com/以降のファイル名が省略されていますが、おそらくindex.cgiだかindex.phpだかのサーバーサイドプログラムが置いてあって動作しているのだと思います。クエリpage_idの値を取得し、それによってプログラムで表示するページの内容を変えているのだと思いますが、なぜわざわざこのような方法と使っているのでしょうか?それぞれcompany.htmlまたはcompany/index.htmlのようにhtmlファイルを用意する方が簡単だと思うのですが。phpなどのプログラムはSEOに弱く、SEOを気にするなら文書データであるhtmlデータの方が良いと聞いたこともあります。

  • PHPのsetcookieをjavascriptで取得

    よろしくお願いします 現在、PHPのsetcookieでクッキーを書き込んで その値をJavascriptのdocument.cookieで取得できるのでしょうか? また、PHPの方でsetcookie("○○","名前=値",time()+60*60,"/") というように以下のフォルダで取得可能にした場合 それはjavascriptでも取得可能なのでしょうか? 参考ページなど教えていただけると幸いです よろしくお願いします

    • ベストアンサー
    • PHP
  • フレームで呼び出したhtml名の取得

    お世話になります。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2374524 で、教えて頂いた関数呼び出しについてです。 フレームを左右に分割しています。 左側 frame_left.html    name="left" 右側 最初page1.html    後でページを切り替える name="main" としたとき、 frame_left.htmlで <a href="page2.html" onclick='getTagName();' target="main">ページ2</a> とすると、右側フレームはpage2.htmlに切り替わります。 このとき、getTagName();が、ページが切り替わった後に実行される方法として、 No1.talepandaさんに、 <body onload="window.parent.left.getTagName();"> と、いう方法を教えて頂きました。 ここで、関数getTagName()で、この呼び出したhtml名、つまりpage2.htmlを取得できないものでしょうか。 いろいろと試してみました。 alert("window.parent.mainfrm.location.href="+window.parent.mainfrm.location.href); //framesetを定義したhtml名となってしまう。 alert("window.mainfrm.location.href="+window.mainfrm.location.href); //スクリプト停止 alert("location.href="+location.href); //frame_left.htmlになる。 と、いうことでいずれもダメでした。 このような呼び出し方をした場合、呼び出しもとのhtml名を取得できないのでしょうか。 どうか、よろしくお願いいたします。