Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: автоматическое создание переменых
 
 автор: vakhtang   (18.10.2009 в 10:20)   письмо автору
 
 

Добрый день

можно ли в цикле создавать новые переменые? вот такой цикл

<?php for ($i=1;$i<25;$i++): ?>

<?php $subject_3 = $_POST["subject_{$i}"]; ?>

<?php endfor; ?>

мне надо чтобы вместо $subject_3 было что то типа $subject_{$i} чтобы таким образом у меня создались бы переменные
от
$subject_1
до
$subject_24

  Ответить  
 
 автор: Valick   (18.10.2009 в 10:35)   письмо автору
 
   для: vakhtang   (18.10.2009 в 10:20)
 

объясните подробнее, что за задача?
может просто передавать массив?

  Ответить  
 
 автор: Рома   (18.10.2009 в 10:38)   письмо автору
 
   для: vakhtang   (18.10.2009 в 10:20)
 

$_POST["subject_"][$i], к вашему коду по смыслу подходит.
Тогда в форме name="subject_[1]", name="subject_[2]"...

  Ответить  
 
 автор: Valick   (18.10.2009 в 10:39)   письмо автору
 
   для: Рома   (18.10.2009 в 10:38)
 

а может просто $_POST["subject"] ?

  Ответить  
 
 автор: Рома   (18.10.2009 в 10:42)   письмо автору
 
   для: Valick   (18.10.2009 в 10:39)
 

Насколько я понял, у автора не получается обрабатывать элементы массива в цикле. Вот отпишется - узнаем)))

  Ответить  
 
 автор: Valick   (18.10.2009 в 11:05)   письмо автору
 
   для: Рома   (18.10.2009 в 10:42)
 

с таким подходом и не получится

  Ответить  
 
 автор: vakhtang   (18.10.2009 в 10:45)   письмо автору
 
   для: Рома   (18.10.2009 в 10:38)
 

в принципе вот так можно я думаю

<?php for ($i=1;$i<25;$i++): ?>

<?php $subject_[] = $_POST["subject_{$i}"]; ?>

<?php endfor; ?>

  Ответить  
 
 автор: Valick   (18.10.2009 в 11:01)   письмо автору
 
   для: 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>

  Ответить  
 
 автор: Рома   (18.10.2009 в 11:15)   письмо автору
 
   для: 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);
?>

  Ответить  
 
 автор: Valick   (18.10.2009 в 11:22)   письмо автору
 
   для: Рома   (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>

  Ответить  
 
 автор: Рома   (18.10.2009 в 11:53)   письмо автору
 
   для: Valick   (18.10.2009 в 11:22)
 

>и ещё, придумайте обработчик для такой формы

Детский сад "Ромашка"?))

  Ответить  
 
 автор: Valick   (18.10.2009 в 12:10)   письмо автору
 
   для: Рома   (18.10.2009 в 11:53)
 

непонятно чему вы улыбаетесь
мой код обработает любой массив (нужно только добавить проверку значения элемента),
а ваш?
____
если честно, то я думал, что вы уже в школе...
в моё время вдетских садах небыло интернета... да и в школе тоже

  Ответить  
 
 автор: Рома   (18.10.2009 в 12:22)   письмо автору
 
   для: Valick   (18.10.2009 в 12:10)
 

от вы пристали
смотрите
<?php for ($i=1;$i<25;$i++): ?>

<?php $subject_3 $_POST["subject_{$i}"]; ?>

у автора почти получилось, он только в синтаксисе не разобрался.

Вы думаете человек написавший $_POST["subject_{$i}"] распознал какой у вас чудный код, и тут же его применил?

  Ответить  
 
 автор: Trianon   (18.10.2009 в 13:50)   письмо автору
 
   для: vakhtang   (18.10.2009 в 10:20)
 

>можно ли в цикле создавать новые переменые? вот такой цикл

можно, но не нужно.
Для этого существуют массивы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования