-1

質問があります。これは次のコードです。

<form action="" method="post" id="search">
        <div class="row collapse">
        <div class="ten columns mobile-three">
        <input type="text" size="25" name="search" value="<?php echo $this->search ?>"/>
        </div>
        <div class="two columns mobile-three">
        <input type="submit" name="/search/index/keyword/" value="Search"; ?>" class="button   expand postfix" id="search_button"/> 
        </div>
        </div>
</form>

送信ボタンをクリックすると、URLはからid/になりますid/search/index/keyword/(here's the search key)

4

3 に答える 3

0

そのためにサーバー側の言語を使用します。プロセスページを作成し(AJAXに精通している場合を除く)、$ _ POSTで値を取得し、プロセスページをリダイレクトします。

JavaScriptを使用することも可能であると確信していますが、私はそれが本当に苦手なので、私の解決策を当てにしないでください。

于 2013-01-11T02:44:15.547 に答える
0

JSを使用して目標を達成できます。

1)ユーザーが送信ボタンをクリックしたときに実行される関数を作成します。

2)関数は検索ボックスから単語を取得します。

3)関数は、フォーム要素の「アクション」属性を変更します

4)フォームが送信されます

于 2013-01-11T03:11:49.930 に答える
0

HTML

<form action="" method="post" id="search" name="search" onsubmit="submitForm();">
        <div class="row collapse">
        <div class="ten columns mobile-three">
        <input type="text" size="25" name="search" id="search_value" value="<?php echo $this->search ?>"/>
        </div>
        <div class="two columns mobile-three">
        <input type="hidden" value="/search/index/keyword/" id="search_url"/> 
        <input type="submit" name="search" class="button   expand postfix" id="search_button"/> 
        </div>
        </div>
</form>

JS

<script>
    function submitForm() 
    {
        var search_button = document.getElementById('search_url').value;
        var search_text = document.getElementById('search_value').value;
        document.searchForm.action = search_button + '/' + search_text;
        document.searchForm.submit();
        return false;
    }

</script>

PHP

<?php

if (isset($_POST['search'])) {
    // add action code here
}

?>
于 2013-01-11T03:19:54.140 に答える