За последние 24 часа нас посетили 50846 программистов и 1746 роботов. Сейчас ищут 865 программистов ...

Переменная name из $_POST

Тема в разделе "Прочие вопросы по PHP", создана пользователем DDIM, 2 сен 2015.

  1. DDIM

    DDIM Новичок

    С нами с:
    2 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Обрабатываю пересылаемые формы методом POST:
    <form><input name="f1" value="какой-то текст" /></form>
    <form><input name="f2" value="какой-то текст" /></form>
    <form><input name="f3" value="какой-то текст" /></form>


    Код (PHP):
    1. if ($_POST['f1']) {
    2. file_put_contents('f1.txt', $_POST['f1'];, LOCK_EX);
    3. }
    4. elseif ($_POST['f2']) {
    5. file_put_contents('f2.txt', $_POST['f2'];, LOCK_EX);
    6. }
    7. elseif ($_POST['f3']) {
    8. file_put_contents('f3.txt', $_POST['f3'];, LOCK_EX);
    9. } 
    Хотелось бы сократить код с помощью переменной $name:
    Код (PHP):
    1. if ($_POST[$name]) {
    2. file_put_contents($name'.txt', $_POST[$name];, LOCK_EX);
    3. }
    4.  
    Но, как получить значение поля name="..." не догоняю.
    Помогите вычленить в переменную $name (f1, f2, f3 и т.п.)
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Пользуйся ббкодом [ code ] для оформления своего кода. Есть такая кнопочка. (Цветом, сцуко, не поленился выделить, а код мы должны сами отделять от текста?)

    Вопрос непонятен. Рискну предположить, что тебе нужен цикл
    Код (PHP):
    1. foreach (['f1','f2','f3'] as $name) 
     
  3. DDIM

    DDIM Новичок

    С нами с:
    2 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Ну, я первый раз, мне простительно)
    Не, задумка - вычленить значение поля name="" в момент получения пакета.

    Значение value="" содержиться в глобальной переменной $_POST.
    Но, раз можно работать с условием, в зависимости от значения поля name, значит и поле это можно как-то в отдельную переменную записать?
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    т.е. тебе надо подсказать вот это?
    Код (PHP):
    1. $name = $_POST['name']; 
     
  5. DDIM

    DDIM Новичок

    С нами с:
    2 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Код (PHP):
    1. $name = $_POST['name'];
    2.  
    получает значение поля value="" c именем name="name", а мне нужно значение поля name=""
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    ты себя заморочал и меня заодно. путаешь поле с именем поля.

    Вот так ты можешь увидеть все отправленные поля формы — их имена и значения
    Код (PHP):
    1. foreach ($_POST as $key => $value) echo $key . ' =>' . $value . "\n";
     
  7. DDIM

    DDIM Новичок

    С нами с:
    2 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    о! спасибо! распарсил)