За последние 24 часа нас посетили 18884 программиста и 1623 робота. Сейчас ищут 914 программистов ...

Post в опрос в цикле

Тема в разделе "PHP для новичков", создана пользователем cocka, 13 авг 2009.

  1. cocka

    cocka Активный пользователь

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    я хотел бы к примеру сделать 30 однородных запросов к бд

    каждый прописывать, это емко.
    попытался зациклить но что-то я ничего не добьюсь
    вот, на чем я остановился.

    PHP:
    1. <?
    2. for($n=2;$n<30;$n++){
    3. if(isset($_POST['Sadanie'$n]))$Sadanie=$_POST['Sadanie'.$n];
    4. ?>
    помогите моей идею пожалуйста :D
     
  2. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    напишите хотя бы примеры запросов, при каких параметрах какой запрос выполняется и т д...

    пс. в isset($_POST['Sadanie'$n]) Вы пропустили точку
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Соска, чего вы хотите?
     
  4. cocka

    cocka Активный пользователь

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    не писать вот такое вот
    PHP:
    1.  
    2. <? ....
    3. if(isset($_POST['Aufgabe3'])){$Aufgabe3=$_POST['Aufgabe3'];}
    4. if(isset($_POST['Dauer3'])){$Dauer3=$_POST['Dauer3'];}
    5. if(isset($_POST['Aufgabe4'])){$Aufgabe4=$_POST['Aufgabe4'];}
    6. if(isset($_POST['Dauer4'])){$Dauer4=$_POST['Dauer4'];}
    7. if(isset($_POST['Aufgabe5'])){$Aufgabe5=$_POST['Aufgabe5'];}
    8. if(isset($_POST['Dauer5'])){$Dauer5=$_POST['Dauer5'];}
    9. if(isset($_POST['Aufgabe7'])){$Aufgabe7=$_POST['Aufgabe7'];}
    10. if(isset($_POST['Dauer7'])){$Dauer7=$_POST['Dauer7'];}
    11. if(isset($_POST['Aufgabe8'])){$Aufgabe8=$_POST['Aufgabe8'];}
    12. if(isset($_POST['Dauer8'])){$Dauer8=$_POST['Dauer8'];}........................
    13.  
    а зациклить
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    cocka
    В корне неправильно реализована передача параметров.
    Нужно переписать скрипт, отдающий данные в таком виде, а не этот, который принимает данные.

    Но если уж на то пошло:
    PHP:
    1. <?php
    2.  
    3. // Импорт переменных
    4. if($_POST) extract($_POST, EXTR_OVERWRITE);
    5.  
    6. // Обращение к какой-то переменной
    7. echo $Dauer4;
    8.  
    9. ?>
    Передавать НЕОБХОДИМО в таком виде

    PHP:
    1. <?php
    2.  
    3. // Правильно
    4. echo $_POST['name'][1];
    5.  
    6. // НЕПРАВИЛЬНО
    7. echo $_POST['name_1'];
    8.  
    9. ?>
     
  6. cocka

    cocka Активный пользователь

    С нами с:
    29 мар 2009
    Сообщения:
    72
    Симпатии:
    0
    да видимо немного не правильно вопрос поставил.. извиняюсь.. хотел бы все циклиризировать.. а эта часть не потдавалась

    конкретно прием переменных через форму
     
  7. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Нет такого слова.

    А такой перебор, который вы хотите (см. ниже) - не имеет смысла.

    PHP:
    1. <?php
    2.  
    3. for($n = 0;; $n++) {
    4.     if(isset($_POST["Sadanie{$n}"])) {
    5.         $GLOBALS["Sadanie{$n}"] = $_POST["Sadanie{$n}"];
    6.     } else break;
    7. }
    8.  
    9. ?>
    Это ОТВРАТИТЕЛЬНЫЙ подход, не надо никогда так делать!
     
  8. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    ппц. ну и ник.