簡體   English   中英

正確的PHP和HTML編碼以直接形成依賴的URL

[英]Proper PHP and HTML coding to direct to form dependent URL

好的,我的頁面上有一個表單,人們可以在其中輸入特定數據。 然后,我希望將這些數據帶到服務器上的php頁面上,該頁面采用表單數據並將其附加到url,但是要么在新窗口中執行功能(我希望將url隱藏起來,但不必這樣做),要么執行無需直接指向該網址的操作(即該網址已打開但對用戶不顯示)

例如,我在表單中有5個字段,因此基本網址為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

您的標頭函數應類似於:

<?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);
?>

請注意,這將創建一個參數字符串,該參數字符串是鍵值對。

您在雙引號中使用字符串" ,但在連接時則使用單引號'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM