0

わかりました。ページに特定のデータを入力するフォームがあります。次に、そのデータをサーバー上のphpページに取り込み、フォームデータを取得してURLに追加しますが、新しいウィンドウで機能を実行するか(URLを非表示にすることをお勧めしますが、必須ではありません)、 URLを指定せずにアクションを実行します(つまり、URLは開いていますが、ユーザーには表示されません)

たとえば、フォームに5つのフィールドがあるため、ベースURLはexample.com/であり、フィールドが入力されたら、example.com / field1&field2&field3&field4&field5に送信します。

getelementコードを使用して実行するアクションを取得できましたが、同じウィンドウで開き、戻ったときにフォームをクリアします。新しい情報を再入力してURLアクションを実行し続けることができるように、フォームをそのままにしておくことをお勧めします。

これは、私が探しているものについてこれまでに思いついたものですが、サーバーの問題が発生したアクションを実行しません。

形:

<form method="post" action="http://gamerzacademy.com/trsrequest.php" target="blank">
<input type="text" name="ids" />
<input type="hidden" name="tab_clicked" value="Cafe" />
<input type="hidden" name="request_id" value="100172873469866" />
<input type="text" name="signed_request" />    <
<select name="gid" name="gid">
<option value="8631">Drums    </option>
<option value="8632">Guitar Strings    </option>
<option value="8633">Drumsticks    </option>
<option value="8634">Guitar Straps    </option>
<option value="8635">Microphones    </option>
<option value="8636">Speakers    </option>
<option value="8637">Handle Bar    </option>
<option value="8638">Spark Plug    </option>
<option value="8639">Leather Seat    </option>
<option value="8640">Motor Oil    </option>
<option value="8641">Metallic Paint    </option>
<option value="8642">Welding Torch     </option>
</select>
<input type="hidden" name="today" value="1" />
<input type="hidden" name="time" value="1345953369" />
<input type="hidden" name="ref" value="gift_today" />
<input type="hidden" name="cafe_token" value="OAlF7gSlMbQxAtBhvnprTyCLwuJFvNnvHwDcqeIrZ2YIofJzlyiZ2%2FVvflh2ih24wK1TsWdSyBH0xR205Q9+WwR%2F6ckIv4ozN4YdVvvWP2NmFlq95685hw%3D%3D" />

..... more fields .....

</form>

PHP

<?php
header("Location: http://fb-0.cafe.zynga.com/current/iframe//mfs_sent.php?'.'$_GET['ids'].'.'$_GET['tab_clicked'].'.'$_GET['request_id'].'.'$_GET['signed_request'].'.'$_GET['gid'].'.'$_GET['today'].'.'$_GET['time'].'.'$_GET['ref'].'.'$_GET['cafe_token'].'.'$_GET['from_page'].'.'$_GET['kingdom'].'.'$_GET['phylum'].'.'$_GET['uid'].'.'$_GET['sendkey'].'.'$_GET['mode'].'.'$_GET['trs_key'].'.'$_GET['stage'].'.'$_GET['mfs_time'].'.'$_GET['snood'].'.'$_GET['hash'].'.'$_GET['limiter_channel'].'.'$_GET['limiter_type'].'.'$_GET['ajax'].';"
?>

ただし、次のエラーが発生します。

解析エラー:構文エラー、予期しないT_ENCAPSED_AND_WHITESPACE、2行目の/home/content/15/9484115/html/trsrequest.phpにT_STRINGまたはT_VARIABLEまたはT_NUM_STRINGが必要です

4

2 に答える 2

1

ヘッダー関数は次のようになります。

<?php
header("Location: http://fb-0.cafe.zynga.com/current/iframe//mfs_sent.php?".
urlencode($_POST['ids'])."&".
urlencode($_POST['tab_clicked'])."&".
urlencode($_POST['request_id'])."&".
urlencode($_POST['signed_request'])."&".
urlencode($_POST['gid'])."&".
urlencode($_POST['today'])."&".
urlencode($_POST['time'])."&".
urlencode($_POST['ref'])."&".
urlencode($_POST['cafe_token'])."&".
urlencode($_POST['from_page'])."&".
urlencode($_POST['kingdom'])."&".
urlencode($_POST['phylum'])."&".
urlencode($_POST['uid'])."&".
urlencode($_POST['sendkey'])."&".
urlencode($_POST['mode'])."&".
urlencode($_POST['trs_key'])."&".
urlencode($_POST['stage'])."&".
urlencode($_POST['mfs_time'])."&".
urlencode($_POST['snood'])."&".
urlencode($_POST['hash'])."&".
urlencode($_POST['limiter_channel'])."&".
urlencode($_POST['limiter_type'])."&".
urlencode($_POST['ajax']));
?>

または、次のことができます。

<?
$urlArgs = http_build_query($_POST);
header("Location: http://fb-0.cafe.zynga.com/current/iframe//mfs_sent.php?".$urlArgs);
?>

ただし、これにより、キーと値のペアであるパラメータ文字列が作成されることに注意してください。

于 2012-08-30T22:42:16.503 に答える
0

二重引用符で囲まれた文字列を使用しています"が、連結する場合は一重引用符を使用しています'

于 2012-08-30T22:40:26.863 に答える