0

2 つの入力フィールドから値を取得し、それらを名前としてフォームに渡そうとしています。

私のコードでは、テスト目的で価格帯の値をハードコーディングしています。

      echo 'PRICE RANGE:';
        echo 'Low: <input type="text" name="t[pr_100000]" value="" maxlength="25" /> High: <input type="text" name="t[ph_10000000]" value="" maxlength="25" />';

        echo 'STATUS:';
       $termsStatus = get_terms( 'Status', array(
              'hide_empty' => 0
              ) );
        echo '<ul>';
            foreach ($termsStatus as $term_st) {
                $termsStatus = $term_st->name . 'PropertyFilter';
                echo '<li><label><input type="checkbox" name="t[st_' . $term_st->name . ']"  value="st_">' .$term_st->name. '</label></li>';
            }
        echo '</ul>';

検索パラメーターが送信される別のページのコードは次のとおりです。

// GETS THE VARIABLE FROM THE SEARCH WIDGET
    $array_terms_test = array_keys( $_GET['t'] );

何か提案はありますか?前もって感謝します!

4

1 に答える 1

0

あなたのコメントから判断すると、(送信ボタンまたは JavaScript を介して) 入力フィールドをコードの 2 番目のスニピットに渡すのに問題があるようです。入力フィールドを form タグで囲み、フォームを送信する必要があります。$_GET を使用する場合は、フォームに action='get' を割り当てるだけです。何らかの理由でこれがうまくいかない場合は、javascript を使用してフィールドから値を取得し、リダイレクトに使用する URL 変数 (window.location = url) を作成できます。

あなたの質問が理解できなかったらごめんなさい。

于 2013-08-07T15:23:54.420 に答える