1

$_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 に保ちたいです。

4

2 に答える 2

0

<?=$_GET['dialstring']?>で置き換えます。これでうまくいくはずです。<?=rawurlencode($_GET['dialstring']);?><?=$_GET['groupSelect']?><?=rawurlencode($_GET['groupSelect']);?>

于 2013-06-14T10:15:51.223 に答える