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 回答