2010-02-11 4 views
0

Я использую PHP для создания некоторых HTML,JQuery .prepend

<?php 
$news = NewsDat(); 

foreach($news as $single_new) 
{ 
    echo $single_new[0] . " - " . $single_new[2] . "\n"; 
} 
?> 

Я хочу, чтобы вставить результаты этого к определенному DIV на странице <div class="main">.

Как я могу взять результаты и вставить его в этот div?

Я не могу отредактировать тело страницы только заголовком, поэтому я делаю все это в заголовке.

+1

Вы хотите, чтобы тянуть в содержимое этой страницы через AJAX ?? – Simon

ответ

1

Используйте метод jQuery .html для установки содержимого HTML.

<?php 
$news = NewsDat(); 

$html = ''; 
foreach($news as $single_new) 
{ 
    $html .= $single_new[0] . " - " . $single_new[2] . "\n"; 
} 
?> 

, а затем в тег сценария вашей голова:

$(function() { 
    $('div.main').html('<?php echo str_replace("'", "\\'", $html); ?>'); 
}); 
+0

Но избегайте одиночных кавычек в '$ html'. –

+0

Отличная точка зрения, я обновил свой пример. – nortron

+0

Отлично, но HTML-код просто отображается в javascript не на странице. – CLiown

0

appendTo(), вероятно, будет метод, который вы ищете.

Есть еще несколько способов предоставить необходимые данные форме.

  1. Вы можете строить целые команды внутри заголовка в теге сценария и сделать эту директиву там
  2. можно построить яваскрипт массива, содержащий данные, и цикл через него, а затем добавьте содержимое
  3. Вы могли бы сделать вызов Ajax и передавать данные в виде структуры легко appendable в форму

4-п .: Другие способы я не думаю, что прямо сейчас

0

Используйте .html() JQuery на получите текущее, а затем добавьте новый материал, если это то, что вы хотите. поставить то, что вы хотите в некоторой переменной $ NewStuff

var current = $(".main").html(); 
$(".main").html($newstuff + current);