2014-12-21 4 views
-3

Я хочу, чтобы вставить две переменные из JavaScript в PHP, так что я попыталсяВставка Javascript в PHP

$.post("index.php", {myQuery: myFinalSQL, action: "show_all_stories_sorting"}); 

где myFinalSQL представляет собой строку в JavaScript

В index.php, я стараюсь распечатке myFinalSQL с

echo $_POST['myQuery']; 

Но это не сработало. Не могли бы вы рассказать мне, как вставлять переменные javascript в PHP?

+1

Определите, что «это не сработало». Где ошибки на консоли JavaScript? Любые ошибки в журналах PHP? Был ли вообще запрос AJAX? Включено ли оно в число (ы), которое вы ожидали? Каков был ответ сервера? Что вы сделали с этим ответом? (Подсказка: показанный код игнорирует ответ.) Каков * фактический * код, который вы используете? – David

ответ

-2

Если вы хотите добавить значение из PHP в JavaScript, вы можете использовать:

<script> 
    var myQuery = "<?php echo $myQuery; ?>; 
</script> 

Но, если вы хотите добавить значение из Javascript в PHP, you'r не допускается, так как PHP является сервер на основе и Javascript является текстовым.

Если вы использовали $.post():

$.post("index.php", {myQuery: myFinalSQL}, *your_javascript_action*); 

в вашем index.php, вы можете использовать это:

if(isset($_POST['myQuery'])){ // checking method 
    echo $_POST['myQuery']; 
} 
0

Вы используете неправильный подход.

Это плохой способ вставить сервер с помощью такого метода (вставка переменной php в теги <? ?> в тег скрипта).

Вы должны использовать это:

$.post("ajax.php/myGlobalAction", params, callback); 

В обратном вызове вы будете делать с вашими данными все, что вам нужно.

Пример:

var params = { 
id: 5 
}; 
$.post("ajax.php?action=getSqlQueryForSomething", params , function(data) { 
    $(".sqlQuery").html(data.sqlQuery); 
}); 

Таким образом, вы имеете сложную проблему архитектуры, если вам нужно работать с PHP и JS, как это. Измените свою архитектуру, пока не стало слишком поздно.

+0

Спасибо, что ответили. Я попробовал ваше предложение, но страница не обновилась с новым контентом. Должен ли я использовать метод header()? Файл index.php включает в себя начальную_страницу и домашнюю_страницу.php и список действий. На главную_страницу входит функция щелчка JQuery, которую я использовал для вызова $ .post, чтобы вставить строку SQL на главную_страницу. который включает содержимое, которое я извлекаю из базы данных. – user3029081

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