것 같아요, 다른 하나의 웹 페이지에서 데이터를 전송하는 가장 간단한 방법은 HTML의 형태의 GET 방식을 사용하고 있습니다.
하여 입력 상자가 파일 form.html에서 구현되는,의가 있다고 가정 해 봅시다 : 당신이 당신의 PHONENUMBER뿐만 아니라 당신의 이름과 성을 입력하면
<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>
을하고 제출 버튼을 누르면, 당신은 리디렉션됩니다 display.html 파일. 또한, 브라우저는 다음과 같은 방법으로 URL로 양식의 데이터를 추가 : (당신은 알버트 아인슈타인이있는 경우)
display.html?firstname=Albert&lastname=Einstein&phonenumber=555-12345
가)
더 정확하게
, 그것은 각 양식 요소의 name
정보를 가져 =
을 추가 한 다음 사용자가 제공 한 정보를 추가합니다. 두 개 이상의 양식 요소가 <form></form>
태그 안에있는 경우 해당 키 - 값 쌍 각각은 &
으로 구분됩니다.
<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
이 그것을 분할 : 파일 display.html에서 데이터를 검색하기 위해
, 당신은 자바 스크립트의 비트를 사용해야합니다 매번 &
에서 키 - 값 쌍의 목록으로 끝나야합니다. 그런 다음이 키 - 값 쌍을 각각 =
으로 분할하고이 정보를 queryvars
변수에 저장합니다. 마지막으로, 정보는 사용자에게 디스플레이 된 테이블의 대응하는 <span></span>
에 삽입된다.
귀하의 질문에 대한 답변입니다.