2011-11-24 1 views
0

PHP 폼 작업 먼저 실행 "= 폼 작업 먼저 실행 뭐가 문제 야?PHP가 "=

<?php 
if(isset($_POST['submit'])) 
{ 
    $name = $_POST['name']; 
    echo "User Has submitted the form and entered this name : <b> $name </b>"; 
    echo "<br>You can use the following form again to enter a new name."; 
} 
?> 

from my .htaccess. $_SERVER['PHP_SELF'] 실행에 복귀 스크립트 이름과 action="" 너무 실행에서 페이지에 제출하기 때문에 어쩌면

## Turn on and setup apache rewrite ## 
RewriteEngine On 
Options +Followsymlinks 
RewriteBase/

## Dissable directory indexing ## 
Options -Indexes 

## Remove trailing slash from end of uri ## 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule (.*) $1\.php [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ /$1 [R=301,L] 

# Redirect to non.php extension 
RewriteCond %{THE_REQUEST} ^GET\ /([^/]+/)*[^.]+\.php(\?[^\ ]*)?\ HTTP/ 
RewriteRule ^(([^/]+/)*[^.]+)\.php$ $1 [R=301,L] 

## Rewrite Rules ## 
RewriteRule ^([0-9-a-z-A-Z-_]+)/?$ goto.php?id=$1 [L] 
RewriteRule ^account/(.*)$ $1.php [L] 
+7

무엇을합니까? –

+0

귀하의 질문에 아무런 의미가 없다, 귀하의 코드는 우리가 그것을 볼 수있는 것처럼 보인다, 그래서 제발 당신의 질문을 수정 해 주시기 바랍니다 ... –

+1

그것은 내가 이미 페이지를 열어 콘텐츠가 제출되기를 기다리지 않습니다 – user1047737

답변

4

http://php.net/manual/pt_BR/reserved.variables.server.php

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"><form action="" method="post">이 코드를 일치 한 제동입니다. 게시물을 확인하는

+0

성공적으로 제출 한 후 PHP 코드를 제외 할 수 있습니까? – user1047737

+0

PHP 코드를 제외해야하는 이유는 무엇입니까? – Cesar

+0

콘텐츠를 제출 한 후 PHP 코드를 실행하고 싶습니다 ... – user1047737

0

적절한 방법은 특정 필드 이름을 확인

if ($_SERVER['REQUEST_METHOD'] === 'POST') { 
    ... a POST has occurred ... 
} 

을하는 것입니다 신뢰할 수없는 - 당신은 필드 이름을 변경하고 업데이트하는 것을 잊지 수있는(), 필드가 얻을 수있는 경우 그렇지 않으면 제외됩니다. 위의 코드는 제출 방법을 제외하고 양식 자체의 내용에 의존하지 않으므로 100 % 신뢰할 수 있습니다.

+0

다른 PHP 파일에이 코드를 포함 시키면 여전히 작동하지 않습니다. 제출을 클릭하면 메인 페이지로 리디렉션됩니다. – user1047737

+0

코드에 리디렉션이 있습니까? 브라우저와 서버 사이의 실제 요청/응답을 보려면 HTTPFox 또는 Firebugs Net 탭과 같은 것을 사용하십시오. 양식이 제대로 작동 할 수 있으며 리디렉션을 일으키는 코드의 다른 부분이 있습니다. –

+0

예 PHP에서 if ($ num == 0) {redirect ($ url-> url_base); 출구; } else 하지만 제거하면 stil 리디렉션되지만 PHP 파일 – user1047737