За последние 24 часа нас посетили 18785 программистов и 1651 робот. Сейчас ищут 934 программиста ...

Проблема с $_POST

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 5 апр 2011.

  1. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Я понимаю, что туплю :)
    Есть вот это:

    Код (Text):
    1. echo "<form method=post action='order_process.php' enctype='multipart/form-data'><table>";
    2. while ($user_list = mysql_fetch_array ($user_exist))
    3.     {echo "<tr>
    4.     <td><img src='img/".$user_list['image_main']."' width=70px height=100px></td>
    5.     <td>".$user_list['brand_name']." ".$user_list['synonym']." ".$user_list['model_name']."</td>
    6.     <td>".$user_list['type']."<input type=hidden name=type value=".$user_list['type']."></td>
    7.     <td>".$user_list['price_normal']."<input type=hidden name=price value=".$user_list['price_normal']."></td>
    8.     <td><input name=qty type=text value=1 size=3></td>
    9.     <td><input type=hidden name=id value=".$user_list['id']."></td>
    10.     </tr>"
    11.     ;}
    12. echo "</table><input type=image src='imgs/order.gif'></form>";
    в обработчике

    Код (Text):
    1. $id = $_POST['id'];
    2. $type = $_POST['variant'];
    3. $qty = $_POST['qty'];
    4. $price = $_POST['price'];
    5.  
    6. print_r($_POST);
    Я не могу понять, почему print_r выдает только одну строку массива, хотя загоняется несколько.

    Не пинайте сильно, если я очень туплю, но чего-то не могу из тупика выйти.
     
  2. NR55RU

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

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    Было бы не плохо увидеть что именно он тебе выдает :)
     
  3. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
     
  4. NR55RU

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

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    А что собственно не так ?:))) Он все вроде выводит чо ты загонял.
    Просто в одну строчку.
    сделай так

    PHP:
    1.  
    2. echo "<pre>";
    3. print_r($_POST);
    4. echo "</pre>";
    5.  
    Будет тебе много строк :)
     
  5. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Ха! Тупость меня отпустила!!

    Писал так:
    Код (Text):
    1. <td>".$user_list['type']."<input type=hidden name=type value=".$user_list['type']."></td>
    а надо было так:
    Код (Text):
    1. <td>".$user_list['type']."<input type=hidden name=type[] value=".$user_list['type']."></td>
    Короче, скобки "[]" забыл у name поставить вот массива и не получалось. Банально устал за день )