Я пытаюсь динамически заполнить адрес из функции 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>
Вы ошибаетесь, мой друг. Функция, которую вы написали на php, и используете ее в javascript. Прежде всего, вам нужно узнать о работе php (язык на стороне сервера) и javascript (боковой язык Clint). Используйте ajax для него –