Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: обработка формы
Форумы портала PHP.SU » » Вопросы новичков » обработка формы

Страниц (1): [1]
 

1. Нуб-2 - 11 Июля, 2017 - 17:44:03 - перейти к сообщению
Почему в первом варианте форма работает и выводит значение ID, а во втором нет?
И как сделать, чтобы второй вариант работал?
CODE (html):
скопировать код в буфер обмена
  1. <form id="dataAdd2"action="test.php" method="post">
  2.    <tr>
  3.       <td>ID:</td>
  4.       <td><input type="text" name="idform"></td>
  5.    </tr>
  6.    <tr>
  7.       <td>Город покупки:</td>
  8.       <td>
  9.          <select size="2" multiple name="formCity">
  10.             <option selected value="Москва">Москва</option>
  11.             <option value="Санкт-Петербург">Санкт-Петербург</option>
  12.          </select>
  13.       </td>
  14.    </tr>
  15.    <td colspan="2"><button type="submit" form="dataAdd2" class="btn btn-success">Добавить запись</button></td>
  16.    </tr>
  17. </form>
  18. <form class="form-horizontal" id="dataAdd" action="test.php" method="post">
  19.    <div class="form-group">
  20.       <label for="idform" class="col-sm-2 control-label">
  21.       ID:
  22.       </label>
  23.       <div class="col-sm-10">
  24.          <input type="text" class="form-control" id="idform" />
  25.       </div>
  26.    </div>
  27.    <div class="form-group">
  28.       <label for="formCity" class="col-sm-2 control-label">
  29.       Город покупки:
  30.       </label>
  31.       <div class="col-sm-10">
  32.          <select class="selectpicker" size="2" multiple name="formCity">
  33.             <option selected value="Москва">Москва</option>
  34.             <option value="Санкт-Петербург">Санкт-Петербург</option>
  35.          </select>
  36.       </div>
  37.    </div>
  38.    <div class="form-group">
  39.       <div class="col-sm-offset-2 col-sm-10">
  40.          <button type="submit" form="dataAdd" class="btn btn-success">Добавить запись</button>
  41.       </div>
  42.    </div>
  43. </form>
  44.  
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo isset($_POST['idform']) ? $_POST['idform'] : '';
  3. echo isset($_POST['formCity']) ? $_POST['formCity'] : '';
  4. ?>
2. teleoperator27 - 11 Июля, 2017 - 19:10:58 - перейти к сообщению
Потому что в первой
Цитата:
name="idform"

а во второй
Цитата:

id="idform

В POST значение передается по имени поля, а не по id

 

Powered by ExBB FM 1.0 RC1