0

テキストボックスに次のhtmlentitiesを使用しようとしましたが、テキストボックス内に次の未定義変数エラーが発生しました。PHPをに変更しようとしました<?= htmlentities [$_POST['invo_val'] ?>が、それでも同じメッセージが表示されます。私がどこで間違ったのか分かりますか?

<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 />

4

4 に答える 4

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>
于 2012-10-18T04:23:50.070 に答える
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>
于 2012-10-18T04:26:47.057 に答える
0

まず、post変数が設定されているかどうかを確認する必要があります。以下のコードを使用してください:

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

これ$inv_noをコードに使用します

于 2012-10-18T04:26:52.207 に答える
0

Another option is to suppress the Notice with the error control operator: @

<?= @$_POST['invc_no']; ?>
于 2012-10-18T04:35:48.023 に答える