Измените функцию javascript для загрузки строки из mysql вместо файла [duplicate]

Вы можете использовать функтор в качестве третьего аргумента в std :: sort , или вы можете определить оператор & lt; в вашем классе.

   struct X {int x;  bool operator & lt; (const X & amp; val) const {return x & lt;  val.x;  }};  struct Xgreater {bool operator () (const X & amp; lx, const X & amp; rx) const {return lx.x & lt;  rx.x;  }};  int main () {std :: vector & lt; X & gt;  my_vec;  // используем X :: operator & lt;  по умолчанию std :: sort (my_vec.begin (), my_vec.end ());  // используем functor std :: sort (my_vec.begin (), my_vec.end (), Xgreater ());  }  
13
задан user1892770 6 April 2011 в 16:32
поделиться

4 ответа

Чтобы сделать с javascript, вы можете сделать что-то вроде этого:

  & lt; script type = "Text / javascript" & gt;  var text = & lt;? = $ text_from_db;  ? & GT;  & Lt; / сценарий & GT;   

Тогда вы можете использовать все, что хотите, в своем javascript, чтобы поместить текст var в текстовое поле.

1
ответ дан Josh 16 August 2018 в 01:20
поделиться

Вам действительно нужно «построить» его из javascript или вы можете просто вернуть встроенный HTML из PHP и вставить его в DOM?

  1. Отправить запрос AJAX к скрипту php
  2. PHP-скрипт обрабатывает запрос и строит таблицу
  3. PHP-скрипт отправляет ответ в JS в виде закодированного HTML
  4. JS принимает ответ и вставляет его в DOM
1
ответ дан Matt 16 August 2018 в 01:20
поделиться
  • 1
    Спасибо за вашу помощь. Я попытаюсь повторить это как файл php и запустить код с сервера и построить html-страницу из PHP-кода, а затем перейти к javascript для других функций после создания html-страницы и заполнения данных из база данных – user1892770 12 April 2011 в 13:01

Вы не можете делать это только с Javascript. Вам понадобится код на стороне сервера (PHP, в вашем случае), который служит прокси-сервером между БД и клиентским кодом.

0
ответ дан Mike Baranczak 16 August 2018 в 01:20
поделиться

Вероятно, самый простой способ сделать это - вернуть файл PHP в JSON. Итак, допустим, у вас есть файл query.php ,

  $ result = mysql_query ("SELECT field_name, field_value FROM the_table");  $ to_encode = array ();  while ($ row = mysql_fetch_assoc ($ result)) {$ to_encode [] = $ row;  } echo json_encode ($ to_encode);   

Если вам ограничено использование document.write (как вы заметили в комментариях ниже), дайте вашим полям атрибут id следующим образом: & lt; input type = "text "id =" field1 "/ & gt; . Вы можете ссылаться на это поле с помощью этого jQuery: $ ("# field1"). Val () .

Вот полный пример с HTML. Если мы предполагаем, что ваши поля называются field1 и field2 , тогда

  & lt;! DOCTYPE html & gt;  & Lt; & HTML GT;  & Lt; & головка GT;  & lt; title & gt; Это о нем & lt; / title & gt;  & Lt; / головка & GT;  & Л; тело & GT;  & Lt; & форма GT;  & lt; input type = "text" id = "field1" / & gt;  & lt; input type = "text" id = "field2" / & gt;  & Lt; / форма & GT;  & Lt; / тело & GT;  & lt; script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" & gt; & lt; / script & gt;  & Lt; & сценарий GT;  $ .getJSON ('data.php', function (data) {$ .each (data, function (fieldName, fieldValue)) {$ ("#" + fieldName) .val (fieldValue);});});  & Lt; / сценарий & GT;  & Lt; / HTML & GT;   

Это вставка после того, как был построен HTML, что может быть проще всего. Если вы хотите заполнить данные при динамическом построении HTML, вы все равно хотите, чтобы файл PHP возвращал JSON, вы просто добавляете его непосредственно в атрибут value .

19
ответ дан wlangstroth 16 August 2018 в 01:20
поделиться
  • 1
    Я много раз пытался добавить свой код в эту область комментариев, используя «код» и варианты этого типа [code], но весь код просто заканчивается в большом блоге. Вы знаете, как я могу заставить форматирование мини-Markdown работать для кода? Мой вопрос: могу ли я использовать jQuery в середине моего javascript? Как в середине функции, которая перебирает строки и создает поля textarea. Код использует document.write для создания строк и ячеек таблицы. – user1892770 6 April 2011 в 19:30
  • 2
    В jQuery выше, какие слова заменить на конкретное слово для моей базы данных. Я оставляю «данные»? Я заменяю ключ & quot; с FSymbol, который является заголовком столбца для значения в базе данных mySql для символов фонда, которые я извлекаю. Я заменяю «значение»? Что касается заполнения входов, я пишу это так: document.write (value); – user1892770 7 April 2011 в 15:34
  • 3
    Кроме того, я запускаю javascript с моего жесткого диска, так будет ли это работать, если я добавлю полный путь для query.php, например: http: \\ www.mywebsite.com \ query.php – user1892770 7 April 2011 в 16:13
Другие вопросы по тегам:

Похожие вопросы: