0

ユーザーが情報を入力してドロップリストから選択する検索ページが完了しました。また、タグ名を変更した複数の検索フォームを使用できる[AddList]ボタンを追加しました。すべての検索は最終的に1つの[送信]ボタンで実行され、各検索は1つのクエリで実行されます。私のテーブルにはすべての情報が含まれており、タプルには数字のみが含まれています。

更新:入力タグの入力タイプを変更しようとしましたが、有効化および無効化関数は整数では機能せず、テキストフィールドでのみ機能するようです。どうすれば修正できますか?

私の提出は明日です、そしてここに私の検索コードがあります:

 <script type="text/javascript">

            $('#exactButton').live('click', function(){
                $(this).prev().prev().prev().prev().prev().removeAttr('disabled');

                $(this).prev().prev().prev().attr('disabled',true);
                $(this).prev().prev().prev().prev().attr('disabled',true); 
            });

            $('#rangeButton').live('click',function(){
                $(this).prev().prev().removeAttr('disabled');
                $(this).prev().prev().prev().removeAttr('disabled');

                $(this).prev().prev().prev().prev().attr('disabled',true);
            });

        })
    </script>

そしてこれは私のHTMLコードです:

 <button id="button">Add List</button><br><br>
        <form id ="form" name="search" method="get" action="test.php">
            <div id="div">
                <select name ="select" >
                    ...options...
                </select>

                Value:<input type="text" name="exact" id="exactField" />

                From: <input type="text" name="from" id="fromField" />
                To: <input type="text" name="to" id="toField" />

                <br>
                <input type="button" name="answer" value="Range" id="rangeButton" />
                <input type="button" name="answer" value="Exact" id="exactButton" />

            </div>
            <br>
            <input type="submit"name="search" value="Submit">
        </form>

前もって感謝します..

4

4 に答える 4

0

ユーザーがクリックしてリストを追加し、それらの入力のセットをフォームのみに追加する順序に対応するプレフィックスまたはサフィックスを使用して、入力に名前を付けることができます。

<form id ="form" name="search" method="get" action="test.php">
    <div>
            <select name ="select[1]" >
                ...options...
            </select>

            Value:<input type="text" name="exact[1]" class="exactField" />

            From: <input type="text" name="from[1]" class="fromField" />
            To: <input type="text" name="to[1]" class="toField" />

            <br>
            <input type="button" name="answer[1]" value="Range" class="rangeButton" />
            <input type="button" name="answer[1]" value="Exact" class="exactButton" />

        </div>
    <div>
            <select name ="select[2]" >
                ...options...
            </select>

            Value:<input type="text" name="exact[2]" class="exactField" />

            From: <input type="text" name="from[2]" class="fromField" />
            To: <input type="text" name="to[2]" class="toField" />

            <br>
            <input type="button" name="answer[2]" value="Range" class="rangeButton" />
            <input type="button" name="answer[2]" value="Exact" class="exactButton" />

        </div>
.
.
.
        <br>
        <input type="submit"name="search" value="Submit">
</form>
于 2013-01-16T05:12:57.870 に答える
0

1 つのアイデア: いくつかのカスタム属性を要素に (クローンにも) 追加します。

this.attr("mycustomattribute","somevalue");

この後、カスタム属性と値を使用して、ページ上のすべての要素を取得できます。

divs = $('div[mycustomattribute="somevalue"]'); //should give all div container with attribute "mycustomattribute" with value "somevalue" 
divs.each(function(){ 
   console.log(this,$(this).attr('name'));//show expression (for debug)
});

次に、この要素を収集し、シリアル化して投稿に追加できます。テストされていませんが、アイデアです。

敬具

于 2013-01-14T19:29:59.660 に答える
0

PHP では、すでに存在します。

print_r($_GET);GET メソッドによって送信されたすべてのパラメーターを一覧表示します

print_r($_POST);POST メソッドによって送信されたすべてのパラメーターを一覧表示します。

次に、もちろん、クエリ ステートメントに各値を含めるために、配列を反復処理する必要があります。

于 2013-01-14T19:50:14.813 に答える
0

Dagon が言ったように、 method を使用してフォームを送信しているため、送信されたすべてのパラメーターが URL に表示されますGET。これについての非常に良い説明があります:http://www.w3schools.com/php/php_get.asp

于 2013-01-14T19:21:46.657 に答える