2012-10-18 13 views
0

我试过使用下面的文本框htmlentities,我得到了以下未定义的变量文本框内的错误。我试过改变我的PHP到<?= htmlentities [$_POST['invo_val'] ?>,但仍然得到相同的消息。任何想法我错了?未定义的错误在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

试不从后未设置获取数据

$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

PHP给出了这样的通知。

在使用之前,您应该检查变量是否先存在(使用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']; ?>