Универсальный запрос

266
24 апреля 2017, 05:38

Передаю атрибуты HTML элемента на сервер:

 var attributes = elem_name.attributes;
 var ret = [];
 for (var key in attributes) {
      if (attributes[key].nodeName) {
           ret.push(encodeURIComponent(attributes[key].nodeName) 
           + '=' 
           + encodeURIComponent(attributes[key].nodeValue));
      }
 }
 var text = ret.join('&');
 $.get( "index.php",text)
 .done(function( data ) {
 });

Количество атрибутов и сами атрибуты всегда меняются, т.к. используются разные HTML элементы. Разновидностей атрибутов всего где то 10. Думаю не рационально делать так:

 // Перечисление всех возможных принятых значений
 $id= $_GET['id'];
 $class= $_GET['class'];
 $data= $_GET['data'];
 $data1= $_GET['data1'];
 // и т.д.
 // Перечисление всех возможных значений в запросе
 $result = mysqli_query ($con,"INSERT INTO blabla (id, class, data, data1 и т.д.) VALUES (" . $id. "," . $class. ", " . $data. ", " . $data1. " и т.д.)");
 Подскажите пожалуйста более рациональный вариант
Answer 1

Никогда не собирайте SQL запрос таким образом. Прямая подстановка переменных чревата множеством проблем, начиная от банальной сложности отладки и кончая SQL-инъекциями.

Используйте подготовленные запросы и привязку значений

READ ALSO
как уравнять массивы в php

как уравнять массивы в php

Добрый деньПрошу помощи друзья! есть 2 массива array1, array2

215
Redirect по клику на ссылке записи

Redirect по клику на ссылке записи

Подскажите, как сделать редирект на определённую страницу, когда делается клик на названии записи? Нужно сделать обработчик хука the_permalinkДопустим...

236
Как подключить форму с сайта к PHPmailer?

Как подключить форму с сайта к PHPmailer?

Добрый всем день! Я занимаюсь версткой сайтов, примерно годКо мне обратились знакомые за помощью и я сразу согласилась, посчитав что это будет...

201