0

私は自分のサイト用の Web トラッカーを開発しています。データを転送する方法の 1 つは、ページの読み込み時にフォーム データを自動入力することです。JavaScript クエリを使用して各フィールドに入力します.....

フォームから別のphpスクリプトに転送するテキスト文字列が必要なだけです.....

こちら側は簡単です.....

フォーム (およびページの読み込み時に収集されたデータ) は、非表示の iframe に隠されているため、バックグラウンドで作業を行うことができます....

フォーム フィールドの 1 つにメイン ページ (iframe ではない) の URL を自動挿入する必要があります.....

これが私がこれまでに持っているものです,,,,

これは、親ページに表示されるコードです (この例では「イベント」):

    <iframe src="/track/track.html?events" height="500" width="500" scrolling="no" border="0"></iframe>

目に見えないiframeと言ったのは知っています.500x500のサイズは、開発中に舞台裏を見ることができるようにするためです....

次に、iframeで私が持っているコードは次のとおりです。

    <?php 
    $ip = $_SERVER['REMOTE_ADDR']; 

    $my_t = getdate(date("U"));

    $url = $_SERVER['REQUEST_URI'];

    ?>


    <html>

    <body> 

    <form action="/track/location.php" method="post">

    <input type="text" name="time" value="<?php echo "$my_t[weekday], $my_t[month] $my_t[mday], $my_t[year] - $my_t[hours]:$my_t[minutes]:$my_t[seconds]" ?>">

    <input type="text" name="ip" value="<?php echo $ip ?>">



    // script A //

    <script type="text/javascript">

    document.write(window.location.search);

    </script>

    // end script A //


    // script B //

    <script>

    var url = ['alert(window.location.search)'];
    document.write("<input type=\"text\" name=\"url\" value=\"" + url + "\">");

    </script>

    // end script B //



    <input type="submit" name="submit" value="submit">

    </form>

スクリプト A は、「document.write」として挿入されたテキスト「?events」のステートメントを生成します。

スクリプト B は、テキスト "alert(window.location.search)" が値として事前に挿入されたテキスト ボックスを生成します。

私は基本的にスクリプト a と b を組み合わせて、(window.location.search) データ ("?events") をプレーン テキストの Java コマンドの代わりにテキスト ボックスに書き込むことができるようにする必要があります。

誰かが私を助けることができれば、私は非常に素晴らしいでしょう、前もってみんなに感謝します:)

4

1 に答える 1

0

これは、あなたの望むことですか?

var url = ['alert(' + window.location.search + ')'];
于 2012-01-20T17:54:15.060 に答える