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

Форум PHP

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

 

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

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

тема: массовая замена
 
 автор: admin   (15.07.2012 в 11:10)   письмо автору
 
 

Доброго времени суток, есть проблема вот я вывожу кучу ссылок для изменения данных
<?php 
echo "<form action=link.php method=post><table align=center width=95%>
    <tr align=center><td>#</td><td>Название ссылки</td><td>Каталог</td><td>Зима</td><td>Лето</td></tr>"
;
do { 
    if (isset (
$link['id'])){
        if (
$link['zima'] == 1){$zi="value=0 Checked";}else {$zi="value=1";}
        if (
$link['leto'] == 1){$le="value=0 Checked";}else {$le="value=1";}
echo 
"<tr align=center><td>".$link['id']."</td><td><input type=text name=name value=".$link['name']."></td><td>".$link['catalog']."</td><td><input type=checkbox name=zima ".$zi."></td><td><input type=checkbox name=leto ".$le."></td></tr>";
    }
 }
while (
$link=mysql_fetch_array($links)); 
echo 
"<input type=submit value=сохранить></table></form>";
?>

при передаче данных меняется только в первом id
как сделать чтобы менялось во всех? зарание благодарю

  Ответить  
 
 автор: confirm   (15.07.2012 в 17:04)   письмо автору
 
   для: admin   (15.07.2012 в 11:10)
 

mysql_fetch_array()
do ... while выбросить.
Чего вам надо и причем тут JS?

  Ответить  
 
 автор: admin   (15.07.2012 в 17:44)   письмо автору
 
   для: confirm   (15.07.2012 в 17:04)
 

насчет JS нечаяно отправил сюда( а перенести нельзя было!
с помощью do ... while я вывожу ссылки для редактирования, а когда отправляю форму на редактирование то, изменения происходят только в первом ID

  Ответить  
 
 автор: confirm   (15.07.2012 в 18:26)   письмо автору
 
   для: admin   (15.07.2012 в 17:44)
 

do ... while совсем ни к чему тут, его нужно заменить циклом while. Ну сколько уже об этом говорить?
Какие изменения и каких id, если форма вообще не содержит элементов с таким именем, и не подставляются такая переменная в качестве значений? Вы просто словами объясните какая у вас форма и что вы ожидаете от ней.

  Ответить  
 
 автор: cheops   (16.07.2012 в 07:10)   письмо автору
 
   для: admin   (15.07.2012 в 11:10)
 

ВАм вместо name=leto нужно использовать данные вида name="leto[$id]", чтобы в обработчике у вас был массив, который бы вы могли обработать в цикле.

  Ответить  
 
 автор: admin   (16.07.2012 в 14:28)   письмо автору
 
   для: cheops   (16.07.2012 в 07:10)
 

во спасибо разобрался все заработало!

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

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