Я хочу вызвать PHP-файл, но хочу передать аргумент в файл PHP. Не получая правильный подход, я пытаюсь написать cookie и прочитать этот файл cookie, когда загружается файл PHP. Но это тоже не работает. Я использую следующий код для написания и чтения файлов cookie. Я просто хочу проверить функцию чтения cookie JavaScript здесь. Я знаю, как читать значение cookie в PHP.
<script> function SetRowInCookie(NewCookieValue) { try { alert(NewCookieValue); document.cookie = 'row_id=' + NewCookieValue; loadCookies(); } catch(err) { alert(err.description); } } function loadCookies() { var cr = []; if (document.cookie != '') { var ck = document.cookie.split('; '); for (var i=ck.length - 1; i>= 0; i--) { var cv = ck.split('='); cr[ck[0]]=ck[1]; } } alert(cr['row_id']); } </script>
Куки-файлы не являются способом переноса переменных между клиентом и сервером. вы должны добавить пары ключ / переменные в свой URL-адрес запроса, используя метод get (querystring) или post.
Пример jQuery ajax;
$.get('http://www.myphpserver.com/script.php?row_id=' + NewCookieValue);
Я не уверен, что в вашем коде (работает на ПК клиента) вы ожидаете запустить скрипт php (работающий на сервере). Вам нужно будет вызвать php, сделав какой-то http-запрос (например, получите http: //yoururl/recheckcookie.php ). С помощью HTTP-запроса код javascript на клиенте запрашивает веб-сервер для вывода вашего скрипта recheckcookie.php. Этот скрипт может затем перепроверить cookie и вернуть некоторый / нет вывод.
Посмотрите XMLHttpRequest или желательно соответствующий JQuery, чтобы узнать, как выполнить HTTP-запрос.
Я думаю, вам не нужны куки. попробуйте его с $ .post, где вы можете определить, какой url будет вызываться, например:
$.post(url, params, callback_function);
Ну, я не уверен, что это вы в конечном итоге пытаетесь достичь, но похоже, что использование AJAX может быть вашим решением. Здесь есть хороший учебник.
AJAX в основном позволит вам вызвать php-скрипт, передать его переменным, а затем использовать его вывод на вашей веб-странице.