2012-10-18 4 views
0

텍스트 상자에 다음 htmlentities를 사용하려고 시도했지만 텍스트 상자에 다음과 같은 정의되지 않은 변수 오류가 있습니다. 나는 <?= htmlentities [$_POST['invo_val'] ?>에 나의 PHP를 바꾸는 시도했다 그러나 아직도 동일한 메시지를 얻는다. 내가 잘못한 어떤 생각?PHP에서 정의되지 않은 오류

<td><input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php htmlentities($_POST['invc_no']) ?>"></td> 

이 에러는 말한다 : 당신이 정의되지 않은 변수에 액세스하려고 할 때 <br /><b>Notice</b>: Undefined index: invc_no in <b>E:\xampp\htdocs\ss\docs\addInvo.php</b> on line <b>394</b><br />

+2

그래, ISN ' POST 요청이나'invo_val'은 전달되지 않습니다. –

답변

2

시도는 PHP는이 통지서를 제공

$invc_no = isset($_POST['invc_no']) ? $_POST['invc_no'] : ''; 

<td><input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php htmlentities($invc_no) ?>"></td> 
0

설정되지 않은 게시물에서 데이터를 얻을 수 없습니다.

변수를 사용하기 전에 변수가 먼저 존재하는지 확인해야합니다 (isset 사용). 예를 들어

: 당신은 포스트 변수가 설정되지 않았거나 것을 먼저 확인해야

<?php $value = isset($_POST['invc_no']) ? htmlentities($_POST['invc_no']) : ''; ?> 

<td><input type="text" id="invc_no" name="invc_no" size="15" class="colr" value="<?php echo $value; ?>"></td> 
0

. 코드 아래 사용

if(isset($_POST['invc_no']) 
{ 
$inv_no=$_POST['invc_no']; 
} 
else 
{ 
$inv_no=''; 
} 

을 지금 코드에이 $inv_no을 사용

또 다른 옵션은
0

오류 제어 연산자로 공지 사항을 억제 : @

<?= @$_POST['invc_no']; ?>