|
|
|
| есть цикл
<?php
for ($i=1; $i<=3; $i++)
{ if (!empty($b_oldtelephones['stationary'.$i])){
$oldstationary.$i = $b_oldtelephones['stationary'.$i];
$oldstationary.$i = explode('_', $oldstationary.$i);
}
else
{}
}
?>
?>
|
в форме у меня стоит
<input name="telephones_25" type="text" style="width:50px;" value="<?php echo $oldstationary1[0]; ?>" maxlength="7"/>
<input name="telephones_26" type="text" style="width:50px;" value="<?php echo $oldstationary1[1]; ?>" maxlength="7"/>
|
тоесть если переменная $b_oldtelephones['stationary'.$i] пустая то цикл невыполняется ставим else и надо присвоить пустые значения этим переменным:
$oldstationary1[0]
$oldstationary1[1]
если их не существует то выводится : Notice: Undefined variable: oldstationary1 in /home/avalman1/www/site1/public_html/number/profile.php on line 238<br /> в форме..
или подскажите оптимальный вариант решения данной проблемы | |
|
|
|
|
|
|
|
для: t3ma
(07.08.2009 в 18:25)
| | if (isset($b_oldtelephones['stationary'.$i) && !empty($b_oldtelephones['stationary'.$i]) | |
|
|
|
|
|
|
|
для: Саня
(07.08.2009 в 18:27)
| | нет же... при этом условии нубудет выполнятся цикл внутренний
а если переменные
$oldstationary1[0]
$oldstationary1[1]
неопределены то в форме все равно будет выводится Notice | |
|
|
|
|
|
|
|
для: t3ma
(07.08.2009 в 18:25)
| |
else
{
$oldstationary1[0]="";
$oldstationary1[1]="";
}
|
| |
|
|
|
|
|
|
|
для: Рома
(07.08.2009 в 19:31)
| | так не работает | |
|
|
|
|
|
|
|
для: t3ma
(07.08.2009 в 19:37)
| | никто не знает как быть в этой ситуации ? | |
|
|
|
|
|
|
|
для: t3ma
(07.08.2009 в 21:38)
| | может заместо !empty() подойдет isset() | |
|
|
|
|
|
|
|
для: t3ma
(07.08.2009 в 18:25)
| | $oldstationary.$i - разве так можно объявлять переменные? | |
|
|
|
|
|
|
|
для: а-я
(08.08.2009 в 08:46)
| | нельзя. Наверное (исходя из того, что я помогал в каком-то посту и помню эти переменные :) ), нужно обозвать их по другому и думаю проверку дейтсвительно нужно через isset делать
<?php
for ($i=1; $i<=3; $i++)
{ if (isset($b_oldtelephones['stationary'.$i])){
$myvar='oldstationary'.$i;
$$myvar = $b_oldtelephones['stationary'.$i];
$$myvar = explode('_', $$myvar);
}
else
{}
}
?>
|
| |
|
|
|
|
|
|
|
для: speedsoft
(09.08.2009 в 20:58)
| | вроде так тоже нельзя..
используйте массив, в них можно ключи собирать таким образом. | |
|
|
|
|
|
|
|
для: а-я
(09.08.2009 в 21:13)
| | Согласен, что для таких целей нужен массив, но вот почему нельзя? (мне кажется просто неправльно, но можно) | |
|
|
|