2014-01-28 2 views
0

У меня есть переменная, которую мне нужно передать на 2-ю страницу с помощью URL-адреса, я использовал javascript encodeURI() для переменной.

Например, на первой странице я ввел test & test в мой заголовок. А во 2-й странице, переменная в URL будет выглядеть следующим образом

http://localhost/schedule/sc_add_planresult.php?isallday=0&title=test%20&%20test 

В моей 1-ой странице, я использую:

var eurl="sc_add_planresult.php?isallday="+id+"&title="+data[2]; 
window.open(encodeURI(eurl), "_self");` 

Мой вопрос, как я могу $_GET переменную так что я могу получить полный текст 'test & test'?

Вот мое прибудете заявление:

$schTitle = isset($_GET['title']) ? $_GET['title'] : null; 

Я пытаюсь использовать:

$schTitle = rawurlencode($_GET['title'])); 
$schTitle = isset($_GET['title']) ? $_GET['title'] : null; 
$schTitle =urldecode($varr); 

, но до сих пор либо он либо выдает ошибку или название только дисплей, как «тест».

Пожалуйста, помогите мне.

Спасибо.

ответ

1

Вы должны использовать urlencode и urldecode, так:

$schTitle = isset($_GET['title']) ? $_GET['title'] : null; 
$schTitle = urlencode($_GET['title']); 

echo 'http://localhost/schedule/sc_add_planresult.php?isallday=0&title=' . $schTitle; 

Тогда для декодирования используйте:

$title = urldecode($_GET['title']); 
+0

но в моей первой странице я использовал JavaScript, чтобы передать URL, можно передать используя javascript и получить его с помощью php? – user2699175

+0

Через звонок AJAX, возможно. Или используйте регулярное выражение и замените. –

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