Показать сообщение отдельно
  #25 (permalink)  
Старый 28.03.2018, 23:21
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Сообщение от laimas
Для чего? И не проще ли простого serialize(), если по уму именовать поля формы?
В коде автора вывод нескольких кнопок - просто ошибка, однако не сложно представить ситуацию, когда несколько submito'ов в форме будут иметь смысл.
В примере js я использовал метод "serialize".

Сообщение от laimas
mysqli_fetch_array($rs) - это полный кошмар, и для вас непростительный.
Моей целью было показать автору, как можно отправить данные (js code) на сервер и на нем с ними взаимодействовать (handler.php).
PHP в представлении изменять вовсе не собирался.


Сообщение от laimas
PS. И автор, и вы вслед за ним повторяете непростительную ошибку.
Вы о строке ниже?
$row=mysqli_fetch_array($rs);
Я не стал проверять является ли $rs инстенсом mysqli_result, не проверил и является ли $row массивом.
Если у автора по поводу отрисовки формы вопросов не возникло, значит is_array($row)===true, поэтому я подзабил на этот момент, т.к. это не относилось к цели.
По-хорошему, конечно, нужно проверять вышеописанное.
В использовании процедурного стиля работы с mysqli ничего такого нет.
"mysqli_fetch_array" лучше заменить на "mysqli_fetch_assoc", если числовые ключи не нужны.

foreach(array('FIO','Phone') as $key)
        echo '<input name="'.$key.'" type="text" value="'.$row[$key].'">';
Судя по коду автора, известно, что из бд тянулись как минимум два поля.
Я отрисовывал только одну строку из бд, поэтому не вижу в этом участке чего-либо ужасного (от конкатекации можно было избавится), имена (name) полей уникальные (лучше привести их к нижнему регистру).

Про несколько сабмитов писал выше.
Ответить с цитированием