はじめまして、
phpでフォームから取得する値についてなのですが、
まずはこんなコードで変数に格納してみました。
php
1//空判定のインデックス 2$errorm = 's-non-used'; 3 4 5//検索ボックスから値取得 6//product,event,desire,number,trouble,start 7 8$query = preg_split('/=[a-zA-Z0-9%]*&/', $_SERVER['QUERY_STRING'].'&'); 9 10foreach ($query as $value){ 11 12 if($_GET["$value"] !== ''){ 13 14 $$value = $_GET["$value"]; 15 16 } else { 17 18 $$value = $errorm; 19 20 } 21} 22
しかし、$_SERVER['QUERY_STRING'].'&'の.'&'であるとか、
正規表現は速度が遅いだとかもう少し綺麗にできたらいいのですが
私では力不足でできません。
どなたかもっと綺麗で高速なソースコードのわかる方、お願い致します。
複数のGET値をそれぞれのパラメタ名を変数名にして
全部格納できるソースコードでお願い致します。
ちなみにベストアンサーを付けるときは
- GETもPOSTもできる
- 空の値にインデックスを付けられる
などが揃ってれば、あとは速さと見た目が綺麗なソースコードで判断します。
実行速度を簡単に測る環境が手元に無いもので申し訳ないのですが、
index.php?a=a&b=b&c=c&d=d&・・・&z=z
を便宜的に${a0}~${a999},${z0}~${z999}に
千回繰り返し格納した時間も併記していただけると助かります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/14 18:14