2017-01-26 12 views
-1

내 페이지 URL http://localhost/coursera/instructor/course.php?id=1&name=web%20development&section=overview

같은 것입니다 및 해당 페이지에 내가

<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">  
<div class="form-group"> 
    <textarea class="form-control" placeholder="What will students need to know or do before starting this course? Who is your target student? At the end of my course, students will be able to..." rows="8" required="" name="description"></textarea> 
</div>         
<button type="submit" class="btn btn-info btn-fill btn-block" name="overview">Save</button> 
</form> 

같은 형태를 가지고 그러나 문제는 <?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?><?php echo $_SERVER["PHP_SELF"];?> 모든 $ _GET 값과 같은 URL을 반환하지 않는 것입니다.

어쨌든 같은 페이지로 돌아 가기 때문에 어떻게해야합니까? $ _Get 값을 하드 코딩 할 수 없기 때문입니다.

감사합니다.

편집 :

print_r($_SERVER["PHP_SELF"]); 

/coursera/instructor/course.php 을 보여주는하지만 http://localhost/coursera/instructor/course.php?id=1&name=web%20development&section=overview그것을 할 수있는 방법을 줄까?

+0

'에서 print_r는 제출에 비어두고하는 것이 좋습니다 ($ _ SERVER)'와 내가 양식을 제출할 때 내가 같은 URL로 반환해야 함을 원하는 @Federkun 당신이 –

+0

를 사용할 수 있는지하지만 – Phoenix

답변

4

업데이트 1 :

내가 양식을 제출할 때 내가 같은 URL로 반환해야 함을 싶지만 이

당신은 단순히 동작을 유지할 수

가에 빈 속성 아니다 양식을 동일한 페이지로 되돌리려는 경우

<form method="post" action=""> 

업데이트 2 :

가 작동하고있는 동안, 유효한 값이 아니다 W3C의 문서에 따라.

액션과 formaction의 콘텐츠 속성에 지정된 경우, 잠재적으로 공백으로 둘러싸인 유효한 비어 있지 않은 URL입니다 값이 있어야합니다.


PHP_SELF는이 디렉터리와 파일 이름 년 그냥 쿼리 스트링 (? X = Y = Z & D)를 반환하지 않는, 알주세요.

PHP_SELF

문서 루트를 기준으로 현재 실행중인 스크립트의 파일 이름

. 예를 들어 주소 인 http://example.com/foo/bar.php에있는 스크립트의 $ _SERVER [ 'PHP_SELF']는 /foo/bar.php입니다. FILE 상수는 현재 (즉 포함 된) 파일의 전체 경로와 파일 이름을 포함합니다. PHP가 명령 행 처리기로 실행중인 경우 이 변수는 PHP 4.3.0부터 스크립트 이름을 포함합니다. 이전에는 을 사용할 수 없었습니다.

+0

아니다 ? – Phoenix

+0

감사합니다. 일. – Phoenix