URL에 양식 데이터를 추가하는 가장 쉬운 방법은 무엇입니까?
-
19-09-2019 - |
문제
모바일 웹 사이트와 함께 사용할 간단한 결제 양식을 만들었습니다.
<form action="" method="GET">
First Name:<br />
<input type="text" name="firstname" />
<br /><hr />
Last Name:<br />
<input type="text" name="lastname" />
<br /><hr />
Phone Number:<br />
<input type="text" name="phonenumber" />
<br /><hr />
Address:<br />
<input type="text" name="address" />
<br /><hr />
Town:<br />
<input type="text" name="town" />
<br /><hr />
County:<br />
<input type="text" name="county" />
<br /><hr />
Postcode:<br />
<input type="text" name="postcode" />
<br /><hr />
Email:<br />
<input type="text" name="email" />
<br /><hr />
<input type="submit" value="Submit" />
</form>
생성 된 정보는 URL로만 전달해야합니다. 기본 URL은이 경우 domain.com으로 제공됩니다. 생성되고 탐색 된 URL은 다음과 같아야합니다 : domain.com/p=firstname+lastname+123+456+7890+123+ address+ astreet+etc .....
이것은 모바일 사이트 인 JavaScript를위한 것이기 때문입니다 할 수 없습니다 사용됩니다. PHP는 지식이 있으므로 이상적이지만 다른 솔루션이 가능할 수 있습니다.
어디서부터 시작 해야하는지 또는 무엇을 조사할지에 대한 지침이 있습니까?
해결책
앤더스,
이것을 다른 사이트에 게시 해야하는 경우 리디렉션을 사용해야합니다.
다음은 필요한 단계입니다 ->
- 위의 양식을 자신의 PHP 페이지에 게시하십시오
- 해당 페이지에서는 URL 문자열이 삽입 된 형식 인 상태에서 게시 해야하는 페이지로 리디렉션을 수행하십시오.
PHP에서 리디렉션을 수행하려면 :
header( 'Location: http://www.yoursite.com/new_page.html' )
다른 팁
함께 일하는 Apache 서버 인 경우 Mod_rewrite를 사용하여 원하는대로 URL을 재 조정 할 수 있습니다.
사용 method="GET"
(게시하지 않고) 브라우저가 URL의 일부로 양식 데이터를 전달하게합니다 (양식에서 action?fieldName=value&fieldName2=value2
).
정확한 URL 형식이 있어야합니까? 양식 메소드를 변경할 수는 없습니다 가져 오기 표준 쿼리 문자열 형식을 사용 하시겠습니까? 실제로 해당 형식을 원한다면 서버에서 리디렉션 할 수 있습니다. 솔직히, 나는 일반 쿼리 문자열이 더 좋다고 생각합니다 (필드를 추가하면 어떨까요?)
당신이 요구하는 내용을 완전히 확신하지는 못하지만 위의 양식이 모든 변수가 URL 문자열에있는 URL에 제출하기를 원하는 것 같습니다. 이 경우 방법을 변경해야합니다. 이러한 변수를 수신 페이지로 가져 오는 것은 PHP가 괜찮습니다. Get Var Is를 잡기위한 PHP의 구문
$_GET["fname"];