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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: обработка checkbox

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-50] 

 
 автор: Гавриленко Дмитрий   (23.07.2010 в 11:50)   письмо автору
 
   для: Valick   (22.07.2010 в 23:33)
 

>А в чем ужас то? Что тут неправильно?
>у меня складывается впечатление, что вы не все посты читаете, я Дмитрию подробно расписал что там неправильно
Благодарю!

  Ответить  
 
 автор: Valick   (22.07.2010 в 23:33)   письмо автору
 
   для: V@ldem@r   (22.07.2010 в 22:41)
 

А в чем ужас то? Что тут неправильно?
у меня складывается впечатление, что вы не все посты читаете, я Дмитрию подробно расписал что там неправильно

  Ответить  
 
 автор: sim5   (22.07.2010 в 23:24)   письмо автору
 
   для: V@ldem@r   (22.07.2010 в 22:41)
 

>А в чем ужас то?
Во всем.

>Что тут неправильно?
Зачем вам объяснять, коли вы все равно задумываться не хотите?

  Ответить  
 
 автор: neadekvat   (22.07.2010 в 22:51)   письмо автору
 
   для: V@ldem@r   (22.07.2010 в 22:41)
 

> Вы тоже не сразу вероятно писать начали на профессиональном уровне. А критиковать любой может.
Коронная фраза.
Вы читаете, что дальше люди пишут? Если вы учитесь - учитесь у профессионалов, а не у людей, под постами которых пишут "плохой пример". Логично?
Вот что это за счастье - $id = $id[] = $_POST['something']? Вы понимаете смысл этой строки? Если не понимаете - зачем используете. Если понимаете - тем более, зачем тогда используете?

А вот это:
$cid = $cid[] = $_POST['cid']; 
if(isset($cid))

Понимаете?

Или это:
foreach($cid as $key=>$id)

Зачем вам еще и ключ? Мне, когда я смотрю на такую запись, думается, что ключ будет где-то использоваться.

if ($ins==true) 

Либо if ($ins) либо if ($ins === true), и что применять - тоже зависит от ситуации. Вы понимаете этот момент?

              echo "<html><head>  
              <meta HTTP-EQUIV='Refresh' Content='1; URL=http://moodle/course/view.php?id=$idi'>   
               </head></html>";

Прелесть.

Не хотел ведь лезть, черт дернул

  Ответить  
 
 автор: V@ldem@r   (22.07.2010 в 22:41)   письмо автору
 
   для: sim5   (22.07.2010 в 21:58)
 

А в чем ужас то? Что тут неправильно? На то он и форум, чтобы людям подсказывать. Все с чего-то начинают, Вы тоже не сразу вероятно писать начали на профессиональном уровне. А критиковать любой может.

  Ответить  
 
 автор: sim5   (22.07.2010 в 21:58)   письмо автору
 
   для: V@ldem@r   (22.07.2010 в 21:52)
 

Полный ужас - один не думая пишет, другой копирует. Вы так и дальше собираетесь скрипты писать?

  Ответить  
 
 автор: V@ldem@r   (22.07.2010 в 21:52)   письмо автору
 
   для: V@ldem@r   (22.07.2010 в 20:49)
 

Все получилось! Ура.

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

Мне же нужно, чтобы это срабатывало для множества операций в цикле.

Вот код:


<?php
//выборка из базы елеарнинг
include("confelearn.php");
error_reporting(E_ALL);
$cid $cid[] = $_POST['cid'];
if(isset(
$cid))
{

    foreach(
$cid as $key=>$id)
    { 
        
$select=mysql_query("select * from Courses where CID=$id");
    
$mass=mysql_fetch_array($select);

        
$idi=$mass['CID'];
        
$fullname=$mass['Title'];
        
$summary=$mass['Description'];
         
        include (
"configmoodlle.php");

        
$ins=mysql_query("insert into mdl_course (category, id,  fullname)  values (1, $idi, '$fullname) ");
        
        if (
$ins==true)
           {
              echo 
"<html><head> 
              <meta HTTP-EQUIV='Refresh' Content='1; URL=http://moodle/course/view.php?id=
$idi'>  
               </head></html>"
;
            }
       }
}

  Ответить  
 
 автор: V@ldem@r   (22.07.2010 в 20:49)   письмо автору
 
   для: Гавриленко Дмитрий   (22.07.2010 в 17:19)
 

Спасибо Вам большое за помощь!

  Ответить  
 
 автор: Valick   (22.07.2010 в 20:15)   письмо автору
 
   для: Гавриленко Дмитрий   (22.07.2010 в 18:54)
 

данные не нужно доставать с сервера mysql их и так можно свободно перенести
и уж тем более делать эти три запроса в цикле (при 10 чекбоксах - 30 (!) запросов)

попробуйте вот так (убрав автоинкремент со второй таблицы):
$query = "INSERT INTO test2 (id, title ) SELECT id, title FROM test WHERE id IN $id"; 

вторым запросом если нужно то удалять данные из первой таблицы
$query2 = "DELETE FROM test WHERE id IN $id";

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

  Ответить  
 
 автор: sim5   (22.07.2010 в 18:55)   письмо автору
 
   для: Гавриленко Дмитрий   (22.07.2010 в 18:54)
 

Думать.

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-50] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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