의이 시나리오입니다 : 내가 접촉 몇 가지 체크 박스와 형태가 있습니다 jQuery의 직렬화를 사용빈 배열 - 확신은 여기 htaccess로의 잘못
<input type="text" name="cola[]" value="coke" />
<input type="text" name="cola[]" value="pepsi" />
<input type="text" name="cola[]" value="rc" />
을, 나는 데이터 문자열처럼 내 mailer.php
에 보낸 그래서 : 나는 인해 htaccess로 재 작성 규칙에의 URL에서 .php
확장자를 생략해야했다
$.ajax({
type: "POST",
url: "http://mydomain.com/mailer",
data: dataString,
success: function() {//some function}
});
알 수 있습니다. 3 개의 확인란을 모두 선택하면 데이터 문자열은 &cola=coke&cola=pepsi&cola=rc
처럼 보입니다. console.log
을 사용하여 확인했습니다.
mailer.php
은 다음과 같습니다
$cola = $_POST["cola"];
// other code
$message = "<p>" . $cola . "</p>";
// code to mail it out
그러나, 성공 우편에, 전자 메일 본문 텍스트는 그냥 "배열이"대신에 "콜라, 펩시, RC"로 말했다.
내가 가지고는 다음과 같습니다 내 htaccess로 내 재 작성 조건을 함께 할 수있는 뭔가가 될 수 있습니다 느낌 :
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
내 재 작성 조건
이 URL에서 후행/
를 제거하고 쓸어있는 .php 파일 확장자는 다음과 같습니다.
domain.com/pretty
아무도 내가 왜 배열 내용 대신 "배열"메시지를 가져 오는 지 진단 할 수 있습니까? 고맙습니다!
모든 점에서 나는 똥을 모른다. 그래서 htaccess와 아무런 관계가 없다. – izolate