$_GET を入力し、これを MySQL クエリにポップするフォームがあります。しかし、私が期待するように大まかに動作します:
スペースを含む項目を検索する場合、$_GET はそれらのスペースを "+" に置き換えます。
ここが説明の難しいところです....
最初のクエリは正常に機能し、スペースのあるアイテムもデータベースから問題なく返されます。
でも:
次に、ページ $_GET を新しい URL の $_GET に連結する別の PHP 関数を参照するポップアップ計算ウィンドウがあります。
「+」が URL の末尾をトリガーし、何も表示しないのはこの段階です。
例えば:
これは $_GET ですが?dialstring=&groupSelect=uk+vodafone
、ポップアップは $_GET を次のように取得します?dialstring=&groupSelect=uk
次のように $_GET を壊すのは JS ポップアップ コードである可能性があると思います。
function modalcalc(){
$('<div>').dialog({
title: 'Calculator',
height: '350',
width: '400',
open: function ()
{
$(this).load('<?=base_url();?>ratesheet/calculator/<?=$this->uri->segment(3);?>/?dialstring=<?=$_GET['dialstring']?>&groupSelect=<?=$_GET['groupSelect']?>');
},
modal: true
});
return false;
}`
私が必要とする大規模な機能の残りのために/ $_POST が私が必要とすることを行うことができないように見えるので、それを $_GET に保ちたいです。