2011-06-23 8 views
0

投稿データが-1に設定されていると、PHPが「未定義インデックス」という警告を出す理由は何ですか?

print_r($_POST); 
// returns 
Array ([id] => -1 [colour] => red) 
// warning occurs on following line 
if($_POST['id'] != 0){ 
    // ... 
} 

答えて

2

あなたのコードは完璧に動作します:

<?php 

$_POST = array(
    'id' => '-1', 
    'colour' => 'red', 
); 

print_r($_POST); // returns Array ([id] => -1 [colour] => red) 
// No warning occurs on following line 
if($_POST['id'] != 0){ 
    // ... 
} 

エラーがどこかにあります。

+0

@xylarと* exact *エラーメッセージを追加してください。 –

+2

@Pekka @ÁlvaroG. Vicario私の間違い - 問題はフォームに2つの製品があり、最初に-1が問題なく通過しましたが2番目製品に情報がないため、エラーが発生しました。ドー! – xylar

関連する問題