나는 classifieds 웹 사이트가있다.여기에 POST 방법을 사용하지 않는 이유는 무엇입니까?
메인 페이지 (색인)에는 사용자가 입력 할 수도 있고 기입하지 않을 수도있는 여러 양식 필드가있어 분류 광고의 세부 검색을 지정합니다.
예 :
가 query_sql.php에서<form action='query_sql.php' method='post'>
I는 다음과 같이 변수를 페치 :이어서
category=$_POST['category'];
etc etc...
Category: Cars
Price from: 3000
Price to: 10000
Color: Red
Area: California
폼 '액션은 PHP 페이지로 설정 쿼리 MySql :
$query="SELECT........WHERE category='$category' etc etc....
$results = mysql_query($query);
그런 다음 결과 집합에 따라 동적으로 채워지는 표를 만들어 사용자에게 쿼리 결과를 표시하기 만하면됩니다.
하지만, 내 이전 QI에서 골 파편의 답변에 따라 여기에 POST를 사용하지 않아야합니다 : How to hide URL from users when submitting this form?
내가 게시물을 사용하는 이유입니다 단순히 "한 페이지 워드 문서"긴 숨 깁니다 브라우저의 주소 표시 줄에있는 URL.
매우 혼란 스럽습니다. POST를 사용해도 되나요? 지금 GET 또는 POST를 사용하여 ... 그리고 링크 된 질문에 BTW, ... 프로덕션 서버에 이미
때 그것은 잘 작동
모두, 나는 URL 보이지 않게하기 위해 언급되지 않았다 (또는 숨기기) 난 그냥 너무 (mod_rewrite 함께 성취했습니다) 더 잘 보이고 싶었어요.
업데이트 : GET을 사용하는 경우
, 다음 어떻게해야 URL이 더 나은 (아름다운)를 찾고 계십니까? 확인이 이전 Q 아웃 :
How to make this very long url appear short?
매개 변수화 된 쿼리를 사용하거나 적어도 입력 문자열을 이스케이프 처리해야합니다. 표시된 코드로 데이터베이스를 손상시키는 요청을 작성하는 것은 간단합니다. – tvanfosson
짧은 URL (SEO 제외)을 사용하는 또 다른 방법은 POST를 수행하고 DB 테이블에 검색 필터를 저장 한 다음 삽입 된 레코드의 ID를 가져 와서 search.php와 같은 페이지로 리디렉션하는 것입니다. searchid = 123456 검색. 이렇게하면 많은 매개 변수를 사용하면서 짧은 URL을 가질 수 있습니다. 검색 할 필드를 변경하면 테이블의 구조를 조심하십시오. – Keeper
** 긴 URL에 무엇이 잘못 되었나요 **? –