2016-03-26 3 views
-2

У меня проблема с JavaScript. Я хочу отправить параметры в php-файл, но если в параметре есть символ #, php дает ошибку. Эта ошибка выглядит ниже;JavaScript: window.location() # ошибка

Undefined index: keyword in C:\xampp\htdocs\TweetProject\test.php on line 2 

Мой JavaScript код:

</script> 
    function sendParam(){ 
      keyword = document.getElementById("keyword").value; 
      var url = "test.php?keyword=" + keyword; 
      window.open(url); 
    } 
    </script> 

Мой PHP код:

<?php 
    $keyword = $_GET["keyword"]; 
    echo $keyword; 
    ?> 
+0

Это ваша ошибка PHP. Как вы можете получить ключевое слово в PHP? Ваш PHP-код неверен. –

ответ

0

Чтобы добавить на то, что сказал другой ответ (и дать вам код):

</script> 
    function sendParam(){ 
      keyword = encodeURIComponent(document.getElementById("keyword").value); 
      var url = "test.php?keyword=" + keyword; 
      window.open(url); 
    } 
    </script> 

и РНР:

<?php 
$keyword = $_GET["keyword"]; 
echo $keyword; 
?> 
+0

Я пробовал ваш код Г-н Тревор, но проблема не решена :( – Jsawyer

+0

вы можете оставить остальную часть кода –

+0

Хорошо попробуйте это: inbtween строка url и строка window.open добавьте это: url = encodeURIComponent (url); дайте мне знать, если это сработает .. если оно не сообщит мне об ошибке –

1

# указывает начало идентификатора фрагмента. Если вы хотите включить его или какой-либо другой специальный символ в качестве данных, то вам нужно его кодировать.

Использование encodeURIComponent.

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