2012-04-17 2 views
0

XAMPP에는 Win 7에 대한 많은 문제가 있다는 것을 알고 있습니다. 따라서 성공적으로 설치 했으므로 지금까지 전혀 경험하지 못한 비 특이 오류가 있습니다. XAMPP의 비특이적 오류

나는 HTML

<form method="post" action="site.php"> 
    <input type="text" name="NAME"> 
</form> 

에서 간단한 -tag이 그리고 내 PHP 코드는 그냥 간단하다 : 내가 XAMPP를 시작하고 "htdocs에"이 HTML을 열 때

<?php 
    $something = $_POST['NAME']; 
?> 

가 문제/공지 사항 :

공지 사항 : 정의되지 않은 인덱스 : C에서 WERT : \ XAMPP \ htdocs를 \ test.php 라인 (40)

그냥 XAMPP 오류입니까 ?? 왜냐하면 나는 전에이 문제를 겪어 본 적이 없어서 조용한 것처럼 보입니다. XAMPP 1.7.7을 사용하고 있습니다.

인사말 :이 작업을 수행해야

+0

왜 XAMPP를 설치 했습니까? – elboletaire

+1

ar 올바른 스크립트인지 확인하십시오. 40 번째 라인을 말합니다 ... – thumbmunkeys

+0

[PHP $ _GET 및 $ _POST 정의되지 않은 문제] 중복 가능 (http://stackoverflow.com/questions/1359240/php-get-and- post-undefined-problem) –

답변

2

'정의되지 않은 인덱스 통보는 팝업 정의되지 않은 인덱스 :에서 C C : \ xampp \ htdocs \ test.php 3 행에 있습니다. "

이것은 일반적으로 $ _GET 또는 $ _POST 배열에 액세스 할 때 발생합니다. 그 이유는 색인을 잘못 입력했기 때문입니다 (예 : $_POST['test'] 대신 $_POST['tset']을 입력했거나 HTML 양식의 <input> 요소를 편집하여 정보를 제출 한 후 PHP 코드를 다시 읽지 못했기 때문).

당신은 색인과 같이 isset()를 사용하여 존재하는 경우 테스트하여 모든 것이 잘 작동하는지 확인 할 수 있습니다

: 당신이 스크립트 많은에서 찾을 수

if(isset($_POST['test'])) { 
    $myvar = $_POST['test']; 
    //and then whatever else you intended 
} 
else { 
    //the index wasn't defined - you made a mistake, or possibly the user deliberately removed an input from the submitting form 
    $error = "POST-array is missing the index 'test'!"; 
    //and now make sure that things after this which rely on the 'test' value don't run 
} 

매우 일반적인 라인

$myvar = isset($_POST['test']) ? $_POST['test'] : 'N/A'; 

이것은 if-else 구조의 특별한 PHP 속기를 사용합니다. 이 줄은 정확히 다음과 같습니다.

if(isset($_POST['test'])) { 
    $myvar = $_POST['test']; 
} 
else { 
    $myvar = 'N/A'; 
} 
+0

감사;) 내 문제가 해결되었습니다. –

0

: 해당 페이지를 열 때 데이터가 있음을 제출 때까지

<?php 
if(isset($_POST['NAME'])){ 
    $something = $_POST['NAME']; 
} 
?> 

$_POST['NAME']이 없습니다. 세 번째 줄은 줄 것이다

<?php 
$myarray = array('a'=>1, 'b'=>2); 
var_dump($myarray['a']); //outputs int(1) as this is defined 
var_dump($myarray['c']); //we defined 'a' and 'b' but not 'c'. 
?> 

: "공지 사항 : 당신은 그때까지 설정되지 않은 배열 인덱스의 값을 사용할 때

+0

변수의 이름이 변경되었다고 생각합니다. –

관련 문제