我想,從一個網頁到另一個發送數據的最簡單的方法是使用HTML的形式GET方法。
比方說,你的輸入框在文件form.html實施:
<html>
<body>
<form action="./display.html" method="GET">
<table>
<tr><td>First Name:</td><td><input type="text" name="firstname"></td></tr>
<tr><td>Last Name:</td><td><input type="text" name="lastname"></td></tr>
<tr><td>Phone number:</td><td><input type="tel" name="phonenumber"></td></tr>
</table>
<input type="submit" value="submit">
</form>
</body>
</html>
如果你在第一個和最後的名字作爲PHONENUMBER類型以及並按提交按鈕,你將被重定向到文件display.html。此外,您的瀏覽器表單的數據添加到URL以下列方式:
display.html?firstname=Albert&lastname=Einstein&phonenumber=555-12345
(如果你是愛因斯坦;))
更確切地說,它需要每個表單元素的name
信息添加=
,然後添加用戶提供的信息。如果<form></form>
標籤內有多個表單元素,則每個鍵值對都由&
分隔。
爲了在文件display.html檢索數據,你必須使用一些JavaScript:
<html>
<body>
<table>
<tr>
<td>First name: </td><td><span id="firstname"></span></td></tr>
<td>Last name: </td><td><span id="lastname"></span></td></tr>
<td>Phone number: </td><td><span id="phonenumber"></span></td>
</tr>
</table>
<script>
var queryvars={};
function getQueryVariables() {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
queryvars[pair[0]]=pair[1];
}
}
getQueryVariables();
document.getElementById("firstname").innerHTML=queryvars['firstname'];
document.getElementById("lastname").innerHTML=queryvars['lastname'];
document.getElementById("phonenumber").innerHTML=queryvars['phonenumber'];
</script>
</body>
</html>
它當前URL的?
後發生的一切,即firstname=Albert&lastname=Einstein&phonenumber=555-12345
,將其分解在每一個&
,這樣你最終的鍵值對列表。之後,它會將這些鍵值對中的每一個拆分爲=
,並將這些信息存儲在queryvars
變量中。最後,信息被插入到顯示給用戶的表的相應<span></span>
中。
我希望,這回答你的問題。