2017-10-15 3 views
0

는 내가 알고 페이지 나 사용자 입력에 기초한 Seagull abc.html 이름을 변경하려는PHP 동작 방법 : 사용자 입력을 사용자 입력 + 필수 확장으로 리디렉션하는 방법?

<form action="abc.html" autocomplete="on", method="post"> 
What to you want to become?:<input type="text" name="fname"> 
<input type="submit"> 

에 내 컨트롤을 리디렉션하는 PHP 코드를 사용하고 있습니다. 사용자가 제출을 클릭 한 후 xyz를 입력하면 사용자는 xyz.html로 리디렉션되어야합니다.

가능하지 않은 경우 PHP 이외의 다른 방법을 사용할 수 있습니까?

감사합니다.

+0

대신 Javascript를 사용하거나 조건부로 페이지 중 하나로 리디렉션되는 양식의 끝점으로 간단한 PHP 스크립트를 사용할 수 있습니다. – jackarms

답변

0

네, 바닐라 자바 ​​스크립트로 가능합니다.

  1. 형태에 ID 부여 : 다음

    <form id="myform" action="abc.html" autocomplete="on" method="post" onsubmit="return myfunction(this.id)">

  2. 지정된 페이지에 직접 사용하는 기능 myfunction() 정의 자바 스크립트 :

    <script type="text/javascript"> 
    function myfunction(id) { 
    var fname = document.getElementByName('fname').value; 
    if(fname=="xyz") { 
        document.getElementById(id).action = "xyz.html"; 
        return true; 
    } 
    return true; // submit form anyways 
    </script> 
    

지금 입력을 입력에서 xyz 양식 wi xyz.html로 가야합니다.

+0

고맙습니다. @Shahsani. 나는 자바 스크립트를 모른다. 어디서 자바 스크립트 파일을 작성해야합니까? 어떻게 이름을 지어야합니까? 어디에서 구해야합니까? 이걸 도와 주시겠습니까? –

+0

확장명을 붙이면 ''태그 – shahsani

+0

안에 함수'myfunction()'을 넣으시겠습니까? 또한이 스크립트 태그는 어디에 사용해야합니까? 포인트 1 또는 포인트 2? –