0

GETの変数を検索ページに渡すための配列を作成しました。検索ページには4つのフィールドしかありませんが、最も重要な変数である名と姓のみを渡します。配列は次のとおりです。

<?php echo "<td><a href='" . matry::base_to('test/trace', array('first'=>$patient->first , 'last' =>$patient->last)) . "'><ul class='controls'>
                    <li id='check_orders'><`span class='symbols'>L</span><span class='label'>Skip Trace</span></li>

                </ul></a></td>";?>

ページが読み込まれると、_GETをエコーし​​て、そのページの最初と最後の入力フィールドに事前入力します。

私が探しているのは、そのページが自動的に読み込まれるときに、名前と名前のフィールドが入力された状態で検索を実行するスクリプトです。さらに、検索が実行されると、iframeに入力されます。(その部分を忘れた)〜!

私は使ってみました:

<script>document.getElementById('stack').submit();</script>

 <form action='http://xxxx.yyyyyyy.com/stuffhere' name='es' target="my_iframe" id="stack">

無駄に。

4

5 に答える 5

3

あなた<script><form>存在する前に走っています。

下に移動し<script>ます<form>

于 2012-12-28T17:51:16.427 に答える
1

フォームがページに読み込まれる前に、送信関数を呼び出しています。

終了フォームタグの後にスクリプトタグを配置するか、ドキュメントの準備ができたときに送信を呼び出すか、ウィンドウのオンロードを呼び出します。

<form id-"stack">
  ... form fields...
</form>
<script>document.getElementById('stack').submit();</script>

また

<script>$(function(){$('#stack').submit();})</script>
于 2012-12-28T17:49:42.660 に答える
0

これを試して、しばらくの間リダイレクトページでこれを使用してください。もちろん、これはfromの下にある必要があるため、ブラウザがフォームを処理した後に実行されます。

<script type="text/javascript">
    function send(o)
    {
        var f = document.getElementById("theForm");
        f.submit();
    }
    send();
</script>
于 2012-12-28T17:50:19.723 に答える
0

ページの読み込み時にフォームを送信する場合は、コードを次のように変更する必要があります。

<script>window.onload = function(){ document.getElementById('stack').submit(); }</script>

ただし、これによりユーザーはリダイレクトされます(ユーザーがフォーム送信ボタンをクリックしたかのように)。これを回避するには、AJAXを使用する必要があります(これを行うにはjQueryを使用することをお勧めします)。以下の例を参照してください。

 $(document).ready(function(e) {

    var form_data = $("#form_id").serialize();
    var form_url = $("#form_id").attr("action");
    var form_method = $("#form_id").attr("method").toUpperCase();

    $.ajax({
        url: form_url, 
        type: form_method,      
        data: form_data,     
        cache: false       
    });    

 });

AJAXの使用の詳細については、このページを参照してください

于 2012-12-28T17:51:21.910 に答える
0

この簡単な例を想像してみてください。

<html>
  <head>
    <script type="text/javascript">
        function body_onload() {
            var form = document.getElementById('theform');
            form.submit();
        }
    </script>
  </head>
  <body onload="body_onload()">
    <form id="theform" action="action.php">
        <input type="hidden" name="query" id="query" value="foo" />
    </form>
  </body>
</html>

ページが読み込まれた後、フォームが送信されます。

しかし、あなたは本当に非AJAXソリューションを探していますか?

于 2012-12-28T17:52:36.147 に答える