2014-07-10 1 views
0

다음 코드를 작성했습니다. 다음은 html의 텍스트 필드 'name'값을 원하지만 쿼리 문자열로 전달해서는 안됩니다.페이지 리디렉션 후에 양식 값을 유지하고 JavaScript를 사용하여 새 양식에이 값을 표시하십시오.

<html> 
    <head> 
     <script> 
      function myFunction() { 
      location.replace("newHtml.html"); 
      } 
     </script> 
    </head> 
    <body> 
     <input type="text" name="name"></input><!--value needs to be retained--> 
     <button onclick="myFunction()">Replace Page</button> 
    </body> 
</html> 

답변

0

당신은 HTML5 local Storage

localStorage.setItem("lastname", "Smith"); 
// Retrieve 
document.getElementById("result").innerHTML = localStorage.getItem("lastname"); 

사용할 수있는이 브라우저의 값을 저장합니다 (는 HTML5을 지원해야합니다) 당신은 언제 값을 잡을 수 있습니다 당신이 원하는 ..! 이 옵션은 브라우저가 닫힌 후에 만 ​​지워집니다.

0

양식 태그를 사용하여 GET 대신 POST를 통해 정보를 전달할 수 있으므로 (쿼리 문자열이 아니어도 됨) 대상에서 PHP를 사용하여 값을 사용할 수 있습니다 ($ _POST 포함).)

<form action="https://example.com/newHtml.php" method="POST"> 
    <input type="text" name="name"></input> 
    <button onclick="myFunction()">Replace Page</button> 
</form> 

당신은 <body> 태그 안에 예 (대상에 넣고)와 HTML을 조작 할 수 있습니다. 여기 또한, &, ", ', < 같은 일을 변환하는 데 반드시 htmlspecialchars를 사용 > 그래서 그들은 것 HTML로 엉망 :

<body> 
<p>Your name is <?php echo htmlspecialchars($_POST['name']); ?></p> 
</body> 
관련 문제