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

Форум PHP

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

 

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

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

тема: Как записать данные
 
 автор: dert   (19.12.2008 в 15:22)   письмо автору
 
 

Не полскажите как из этой формы получить данные, чтобы в результате вывода было так:
1 - 11
1 - 12
1 - 13
2 - 14
2 - 15
2 -16
<form method=POST>
<input type=hidden name=user[] value="1">
<input type=text name=p[] value=11>
<input type=text name=p[] value=12>
<input type=text name=p[] value=13>
<br>
<input type=hidden name=user[] value="2">
<input type=text name=p[] value=14>
<input type=text name=p[] value=15>
<input type=text name=p[] value=16>
<br>
<input type=submit value=ok>
</form>

  Ответить  
 
 автор: Николай2357   (19.12.2008 в 20:38)   письмо автору
 
   для: dert   (19.12.2008 в 15:22)
 

Конкретно для этой формы вот так можно:
<?php
for($i 0$i<6$i++)
    if(
$i && $_POST['p'][$i])
echo 
"1 - ".$_POST['p'][$i]."<br>";
    elseif(
$i >= && $_POST['p'][$i])
echo 
"2 - ".$_POST['p'][$i]."<br>";
?>

  Ответить  
 
 автор: dert   (19.12.2008 в 20:56)   письмо автору
 
   для: Николай2357   (19.12.2008 в 20:38)
 

Конечно Спасибо. А если таких блоков не известное количество, то как быть?
Надо как то узнавать, что поля p принадлежат конкретному user.

  Ответить  
 
 автор: sim5   (19.12.2008 в 21:02)   письмо автору
 
   для: dert   (19.12.2008 в 20:56)
 

<form method=POST> 
<input type=text name=p[0][] value=11> 
<input type=text name=p[0][] value=12> 
<input type=text name=p[0][] value=13> 
<br> 
<input type=text name=p[1][] value=14> 
<input type=text name=p[1][] value=15> 
<input type=text name=p[1][] value=16> 
<br> 
<input type=submit value=ok> 
</form>

  Ответить  
 
 автор: dert   (19.12.2008 в 21:19)   письмо автору
 
   для: sim5   (19.12.2008 в 21:02)
 

И как делать обработку? Помогите. Не понимаю.

  Ответить  
 
 автор: Николай2357   (19.12.2008 в 22:13)   письмо автору
 
   для: dert   (19.12.2008 в 21:19)
 

Ну вот так наверно:
<?php
for($i 0$i<count($_POST['p'][0]); $i++)
    if(
$_POST['p'][0][$i])
    echo 
"1 - ".$_POST['p'][0][$i]."<br>";
for(
$i 0$i<count($_POST['p'][1]); $i++)
    if(
$_POST['p'][1][$i])
    echo 
"2 - ".$_POST['p'][1][$i]."<br>";
?>

  Ответить  
 
 автор: AcidTrash   (22.12.2008 в 22:35)   письмо автору
 
   для: dert   (19.12.2008 в 21:19)
 

А если таких блоков не известное количество, то как быть?
Надо как то узнавать, что поля p принадлежат конкретному user.

<?php
if($_POST){
for(
$i=0;$i<count($_POST[user]); $i++){
for(
$j=0;$j<count($_POST[p][$_POST[user][$i]]); $j++){
print 
$_POST[user][$i]." ".$_POST[p][$_POST[user][$i]][$j]."<br>";
}
}
}
?>
<form method=POST>
<input type=hidden name=user[] value="1">
<input type=text name=p[1][] value=11>
<input type=text name=p[1][] value=12>
<input type=text name=p[1][] value=13>
<br>
<input type=hidden name=user[] value="2">
<input type=text name=p[2][] value=14>
<input type=text name=p[2][] value=15>
<input type=text name=p[2][] value=16>
<br>
<input type=submit value=ok>
</form>

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

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