当我执行此代码时-
public $speaker_list=array();
for($i=0;$i<$nbre_speaker;$i++)
{
$speaker_list[$i]=new Speaker($_POST['speaker'+$i],$_POST['pro_speaker'+$i],$_POST['bio_speaker'+$i]);
}
我收到错误:
注意:未定义的偏移量:0
注意:未定义的偏移量:1
假设$nbre_speaker
设置为您提供的代码之外的合理值。
尝试这个
public $speaker_list = array();
for($i=0; $i < $nbre_speaker; $i++)
{
if ( isset($_POST['speaker'.$i], $_POST['pro_speaker'.$i], $_POST['bio_speaker'.$i] )) {
$speaker_list[$i] = new Speaker($_POST['speaker'.$i],
$_POST['pro_speaker'.$i],
$_POST['bio_speaker'.$i]);
} else {
// report error, or do something to fix it.
}
}