2012-09-21 2 views
0

양식 선택을 사용하고 있습니다. 나는 단지 같은 페이지에서 결과를 에코하여 사용자가 무엇을 선택했는지 확인하고 싶기 때문에 액션 = ""을 유지했다. 그러나 그것의 보여주는 오류 정의되지 않은 색인 slct. 사용 a

$tofd = isset($_POST["slct"]) ? $_POST["slct"] : null ; 

예 2 : 그 오류

Notice: Undefined index: slct in C:\wamp\www\Univ Assignment\Untitled-4.php on line 21 
을 보여주는 이유 중 하나는 최초의

예 존재할 경우 가

+0

처럼 IT를 테스트합니다. 너의 임무를 위해 행운을 빕니다. ;) – Dev

+0

[PHP : "Notice : 정의되지 않은 변수"및 "Notice : Undefined index"] 중복 가능 (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- 색인) – Jocelyn

답변

0

사용 PHP isset 확인하기 위해 나에게

<form action="" method="post"> 
<select name="slct"> 
<option value="yes" selected="selected"> yes </option> 
<option value="no"> no </option> 
</select> 
<input type="button" value="Submit" /> 
</form> 


<?php 
$tofd = $_POST["slct"]; 
echo $tofd; 
?> 

도와주세요 수 기능

function __POST($var) 
{ 
    return isset($_POST[$var]) ? $_POST[$var] : null ; 
} 

$tofd = __POST("slct"); 
0

동일한 페이지에있는 경우 사용자가 아무 것도 게시하지 않았으므로 처음에는 $_POST이 비어 있습니다. 그래서 당신은 그것을 처리해야합니다. 당신은 버튼 타입을 사용한다

if(isset($_POST["slct"])) 
    $tofd = $_POST["slct"]; 
1

버튼

<input type="submit" value="submit" /> 

을하지 제출 그리고 양식이 제출되면 값을 표시합니다

echo (isset($_POST['slct']))? $_POST['slct'] : 'Variable undefined..'; 
0
<?php 
    if (isset($_POST["slct"])){ 
    $tofd = $_POST["slct"]; 
    echo $tofd; } 
?>