Задача такая. Есть исходная строка на русском языке которая вводится в поле <input type="text">, далее через JS эа строка попадает в куки. Ну и надо вывести будет это строку из куков использую php.
ajax и jquery использовать разрешено.
С созданием куков проблем нету, вот пример:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>test</title> <meta http-equiv="Content-Language" content="ru"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <script type="text/javascript"> function addcookie() { var v = document.getElementById('login').value; var dt = new Date(); var dtd = ""; dt.setTime(dt.getTime() +172800000); dtd = dt.toGMTString(); document.cookie = "login=" + v + "; expires="+dtd+";path=/;"; } </script> </head> <body> <p> <input id="login" onChange="addcookie();" size="40" > </p> </body> </html>
Проблема в том что русский текст в куках не поддерживается его надо кодировать, на js можно кодировать с помощью escape(), encodeURI(), и encodeURIComponent() однако PHP не хочет потом раскодировать эти строки... В идеале бы закодировать строку стандартно "percent‐encoding" как это делает php через urlencode().
Вот собственно и вопрос как же таки записать русский текст в куки через JS, и потом получить ее на PHP.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
stars
Задача такая. Есть исходная строка на русском языке которая вводится в поле <input type="text">, далее через JS эа строка попадает в куки. Ну и надо вывести будет это строку из куков использую php.
ajax и jquery использовать разрешено.
С созданием куков проблем нету, вот пример:
Проблема в том что русский текст в куках не поддерживается его надо кодировать, на js можно кодировать с помощью escape(), encodeURI(), и encodeURIComponent() однако PHP не хочет потом раскодировать эти строки... В идеале бы закодировать строку стандартно "percent‐encoding" как это делает php через urlencode().
Вот собственно и вопрос как же таки записать русский текст в куки через JS, и потом получить ее на PHP.
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.