2015-05-17 2 views
0

Я пытаюсь динамически заполнить адрес из функции getAdd ($ Url) в текстовое поле (адресD), когда пользователь вводит почтовый код в другом текстовом поле (postalCode). но никакое значение не заполняется текстовым полем addressD вообще. может ли кто-нибудь сказать мне, что случилось?Как я могу динамически заполнить адрес в другом текстовом поле, когда пользователь вводит почтовый индекс?

<?php 
    function getAdd($Url){ 

     if (!function_exists('curl_init')){ 
      die('cURL is not installed. Install and try again.'); 
     } 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, 'http://gothere.sg/a/search?q='.$Url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     $output = curl_exec($ch); 
     curl_close($ch); 


     $trimData = strstr($output, 'locf'); 
     $extractData = substr($trimData, 13); 
     $findPos = strpos($extractData, '<'); 
     $extractData2 = substr($extractData, 0, $findPos); 

     echo "<script type="text/javascript">"; 
     echo "document.getElementByID('addressD').value = $extractData2"; 
     echo "</script>"; 
    } 
?> 

<html> 
<body> 
    <form id="contact-form" method="post"> 
     Postal Code*: 
     <input type="text" name="postalCode" value="" onkeypress="getAdd(this.value)" />  

     Address*: 
     <input type="text" name="addressD" id="addressD" value="" />  
    </form> 
</body> 
</html> 
+0

Вы ошибаетесь, мой друг. Функция, которую вы написали на php, и используете ее в javascript. Прежде всего, вам нужно узнать о работе php (язык на стороне сервера) и javascript (боковой язык Clint). Используйте ajax для него –

ответ

0

При нажатии на кнопку, браузер пытается выполнить яваскрипта функцию под названием getAdd(). Однако вы создали php-функцию под названием getAdd() - это не сработает. Вы не можете вызвать серверную функцию из браузера без использования вызовов ajax. Функция php никогда не отправляется в браузер пользователя, она анализируется сервером, а затем html под ним отправляется.

+0

как я могу изменить свой код? – sgchecker

+0

Честно говоря, ваш лучший выбор - это Google для того, чтобы использовать javascript и когда использовать php. Затем, когда вы понимаете, почему это не работает, вы можете использовать Google для создания jQuery ajax-вызовов. –

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