За последние 24 часа нас посетили 22428 программистов и 1028 роботов. Сейчас ищут 783 программиста ...

$_POST в цикле

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

  1. Blockhead

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

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    Возможно ли такое, если нет, то как сделать по аналоги чтобы не делать присваивание по 100 раз.
    PHP:
    1.  
    2. for ($i=1; $i<=7; $i++)
    3. {      
    4. echo $_POST['{"surname".$i}'];
    5. }
    6.  
     
  2. eyexal

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

    С нами с:
    17 дек 2009
    Сообщения:
    10
    Симпатии:
    0
    не совсем понял вопроса
     
  3. Blockhead

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

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    интересует строчка 3, будет ли так работать пост?
    Верней я почти уверен что не будет, мне нужно сделатьп о аналогии чтобы по сто раз не писать:
    $surname1=$_POST['surname1'];
    $surname2=$_POST['surname2'];
    И т.д.
     
  4. eyexal

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

    С нами с:
    17 дек 2009
    Сообщения:
    10
    Симпатии:
    0
    должно работать!
    PHP:
    1.  
    2. for ($i=1; $i<=7; $i++)
    3. {
    4. $surname[$i] = $_POST["surname$i"];
    5. }
    6. print_r($surname);
    7.  
    и всё выведет на экран если у тебя конечно же есть переданные 7 значений методом пост (surname1,surname2,surname3 . . .)
     
  5. Blockhead

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

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    Да, всё осказалось проще чем я думал. спасибо)
     
  6. eyexal

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

    С нами с:
    17 дек 2009
    Сообщения:
    10
    Симпатии:
    0
    ураа... я не бесполезен )
     
  7. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Мда. А цикл зачем?

    Кто мешал
    PHP:
    1. <?php
    2. $surname = array();
    3. $surname=$_POST['surname']
    4. var_dump($surname);
     
  8. eyexal

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

    С нами с:
    17 дек 2009
    Сообщения:
    10
    Симпатии:
    0
    я пока начинающий, на пирмере доказали что пример действенный
    Simpliest
    интересно, буду иметь ввиду !
    а разве прокатит такое если $_POST['surname'] это 1 значение которое пришло а их 7:
    $_POST['surnam1']
    $_POST['surnam2']
    $_POST['surnam3']
    $_POST['surnam4']
    $_POST['surnam5']
    $_POST['surnam6']
    $_POST['surnam7']
     
  9. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    self.php
    PHP:
    1. <form action="self.php" method="post">
    2. <?php for ($i=0; $i<4; $i++) { ?>
    3. <input name="surname[]" type="text" value="<?php echo $i; ?>">
    4. <?php } ?>
    5. <input type="submit">
    6. </form>
    7. <?php
    8. if(isset($_POST['surname'])) {
    9.     var_dump($_POST);
    10. }
     
  10. eyexal

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

    С нами с:
    17 дек 2009
    Сообщения:
    10
    Симпатии:
    0
    тоже вариант, пришли к тому же циклу тока с другой стороны )
    хотя верно, со стороны где пришол пост может и без цикла указали инпуты!
    подчерпнул знаний )
     
  11. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Однотипные данные лучше держать в массиве. А не в миллионе переменных.