2010-01-19 3 views
1

Извините, но я задал вопрос раньше и, возможно, совсем не объяснил. Я сам ответил на вопрос, чтобы не допустить дальнейших ответов и, надеюсь, сбросить вопрос в более базовом формате, поскольку ни один из ответов не работал/не объяснял мне, стресс мне, как это сделать. Было четыре совершенно разных ответа на один основной вопрос.Передача значений с помощью JQuery/Ajax

Я надеялся, что вопрос будет довольно простым - возьмите переменную из href, затем передайте эту переменную через JQuery/ajax на другую страницу и верните результаты в div на исходной странице. В PHP это просто т.е.

if(isset($_GET['nameofvariable']): // do this // endif;

Я пробовал все ответы на мой предыдущий вопрос с простым эхо $ _GET [ «nameofvariable»]; на странице приема, но ни один из них не дает мне правильный результат - извините. Perhpas более простая версия поможет мне (и, надеюсь, другие)

Начальная страница называют это index.php содержит только 1 ссылку

<a href="?abc=1" id="#idoflink">Try again</a> 

и один ДИВ

<div id="testit"></div> 

Я хочу передать «ABC "на другую страницу говорит testit.php, который содержит 1 строку кода

<?php echo $_GET['abc']; ?> 

Затем распечатайте $ _GET [„а“] в div id = "testit"

ОК, прежде чем вы все кричите, я хочу использовать ajax (или аналогичный), как если бы я понял эту основную функцию - то есть отправил переменную и распечатал ее в div id = «testit» Затем я хочу запустить запрос на странице testit.php на основе переменной abc и вернуть результаты этого запроса в div id = «testit», не обновляя страницу.

Я пытаюсь изучить этот JQuery/Ajax thingy, иметь разумное понимание php - может сделать это в php, но мне нужно обновление страницы для моей цели. Я не могу обновить страницу (даже небольшую с точки зрения время, затрачиваемое на выполнение конечного запроса).

Помимо этого, имея возможность понять эту простую функциональность - т.е. отправьте GET на другую страницу и выполните запрос и вернитесь, я смогу «развить его» из моих других понятий JQuery/Ajax и моих знаний PHP.

Извините, если тупой. Спасибо за любые ответы.

ответ

1

Если я понимаю, что вы хотите сделать правильно, может пройти через функцию загрузки. jQuery, ее самый простой вызов AJAX. Следующие два файла дают простой пример того, как это могло бы работать (index.php делает вызов AJAX для test.php и отображает его результаты в DIV):

index.php:

<head> 
<script src="http://www.google.com/jsapi"></script> 
<script>google.load("jquery", "1.3.2");</script> 

<script> 
    $(document).ready(function() { 
    $("#idoflink").click(function() { 
     $("#test").load("test.php?abc=1"); 
    }); 
    }); 
</script> 
</head> 

<body> 
<a href="#" id="idoflink">Try again</a> 
<div id="test"></div> 
</body> 

тест ,PHP:

<? 
    print "abc = " . $_GET["abc"]; 
?> 

EDIT:

В ответ на ваш комментарий, если вы хотите прочитать HREF, вы можете заменить функцию OnClick с этим

$("#idoflink").click(function(){ 
    $("#test").load(this.href); 
    this.href = "#"; 
}); 

и связь с:

<a href="test.php?abc=1" id="idoflink">Try again</a> 
0

Вставить в головной части вашего index.php следующий

<script type="text/javascript"> 
    $('#idoflink').click(function(){ 
     $.get(this.href, function(data){$('#testit').html(data);}); 
    }); 
</script> 

, а также изменить ссылку, чтобы этот HREF

<a href="testit.php?abc=1" id="#idoflink">Try again</a> 
+0

Мне пришлось отредактировать некоторые вещи после перепрочтения оригинального вопроса .. –

+1

Не должно быть этого.href inste ad this.src? –

+0

абсолютно прав ... исправлено .. –

Смежные вопросы