|
|
|
| Добрый день
можно ли в цикле создавать новые переменые? вот такой цикл
<?php for ($i=1;$i<25;$i++): ?>
<?php $subject_3 = $_POST["subject_{$i}"]; ?>
<?php endfor; ?>
мне надо чтобы вместо $subject_3 было что то типа $subject_{$i} чтобы таким образом у меня создались бы переменные
от
$subject_1
до
$subject_24 | |
|
|
|
|
|
|
|
для: vakhtang
(18.10.2009 в 10:20)
| | объясните подробнее, что за задача?
может просто передавать массив? | |
|
|
|
|
|
|
|
для: vakhtang
(18.10.2009 в 10:20)
| | $_POST["subject_"][$i], к вашему коду по смыслу подходит.
Тогда в форме name="subject_[1]", name="subject_[2]"... | |
|
|
|
|
|
|
|
для: Рома
(18.10.2009 в 10:38)
| | а может просто $_POST["subject"] ? | |
|
|
|
|
|
|
|
для: Valick
(18.10.2009 в 10:39)
| | Насколько я понял, у автора не получается обрабатывать элементы массива в цикле. Вот отпишется - узнаем))) | |
|
|
|
|
|
|
|
для: Рома
(18.10.2009 в 10:42)
| | с таким подходом и не получится | |
|
|
|
|
|
|
|
для: Рома
(18.10.2009 в 10:38)
| | в принципе вот так можно я думаю
<?php for ($i=1;$i<25;$i++): ?>
<?php $subject_[] = $_POST["subject_{$i}"]; ?>
<?php endfor; ?> | |
|
|
|
|
|
|
|
для: vakhtang
(18.10.2009 в 10:45)
| | а я думаю можно вот так
<?php
if(isset($_POST['subject'])) $subject=$_POST['subject']; else exit;
if(is_array($subject)){
foreach($subject as $key=> $value){
echo $key." = ".$value;
}
}
?php>
|
| |
|
|
|
|
|
|
|
для: Valick
(18.10.2009 в 11:01)
| | Я так подумал, но кому как проще)
<form action="p.php" method="post">
<?php
for ($i = 0; $i < 25; $i++)
{
echo "<input type=\"name\" name=\"subject_[" . $i . "]\"><br>";
}
?>
<input type="submit" name="submit" value="Загрузить"></form>
|
<?php
for ($i = 0; $i < count($_POST['subject_']); $i++)
{
$subject[$i] = $_POST['subject_'][$i];
}
print_r($subject);
?>
|
| |
|
|
|
|
|
|
|
для: Рома
(18.10.2009 в 11:15)
| | дело не в простоте, хотя смотрите вот мой вариант
<form action="p.php" method="post">
<?php
for ($i = 0; $i < 25; $i++)
{
echo "<input type='text' name='subject[]' value=''><br>";
}
?>
<input type="submit" name="submit" value="Загрузить"></form>
|
и ещё, придумайте обработчик для такой формы
<form action="p.php" method="post">
<input type='text' name='subject[voy]' value=''><br>
<input type='text' name='subject[bor]' value=''><br>
<input type='text' name='subject[haq]' value=''><br>
<input type='text' name='subject[faq]' value=''><br>
<input type="submit" name="submit" value="Загрузить"></form>
|
| |
|
|
|
|
|
|
|
для: Valick
(18.10.2009 в 11:22)
| | >и ещё, придумайте обработчик для такой формы
Детский сад "Ромашка"?)) | |
|
|
|
|
|
|
|
для: Рома
(18.10.2009 в 11:53)
| | непонятно чему вы улыбаетесь
мой код обработает любой массив (нужно только добавить проверку значения элемента),
а ваш?
____
если честно, то я думал, что вы уже в школе...
в моё время вдетских садах небыло интернета... да и в школе тоже | |
|
|
|
|
|
|
|
для: Valick
(18.10.2009 в 12:10)
| | от вы пристали
смотрите
<?php for ($i=1;$i<25;$i++): ?>
<?php $subject_3 = $_POST["subject_{$i}"]; ?>
|
у автора почти получилось, он только в синтаксисе не разобрался.
Вы думаете человек написавший $_POST["subject_{$i}"] распознал какой у вас чудный код, и тут же его применил? | |
|
|
|
|
|
|
|
для: vakhtang
(18.10.2009 в 10:20)
| | >можно ли в цикле создавать новые переменые? вот такой цикл
можно, но не нужно.
Для этого существуют массивы. | |
|
|
|