私は自分のサイト用の 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 コマンドの代わりにテキスト ボックスに書き込むことができるようにする必要があります。
誰かが私を助けることができれば、私は非常に素晴らしいでしょう、前もってみんなに感謝します:)