Мне нужно вставить значение, полученное из document.getElementById, в sql-запрос. Мне нужно сделать это, потому что я пытаюсь автозаполнять второе поле ввода в зависимости от результата первого (т. Е. Если я нахожу Рим в первом, я бы хотел, чтобы второй автозаполнялся со связанной страной, найденной в моем db , как Италия)Используйте document.getElementById в запросе или другим способом для этого
Вот код:
<?php
echo (" <form NAME='Form1' id='Form1' method=post class=statsform action=page.php > ");
echo (" <input type=text name=city id=city size=50 class=formfield value='$city' onBlur='Assigncode();' > ");
echo (" <input type=text name='Country' id='Country' size=12 value='$Country' > ");
?>
<script>
function Assigncode() {
var elemento = document.getElementById("city");
var elementoCod = document.getElementById("Country");
if (elemento != null && elemento.value != '') {
var city = elemento.value;
if (elementoCod == null || elementoCod.value == '') {
<?php
$query2 = "SELECT * FROM table WHERE city = 'put here the getElementById of the city' ";
$result2 = MYSQL_QUERY($query2);
$i2 = 0;
$country = mysql_result($result2,0,"T_Country");
?>
eval("document.Form1. Country").value = '<?php echo($country)?>';
}
}
}
</script>
Любое предложение? Thanks
Вам нужно будет использовать AJAX, чтобы делать то, что вы хотите. Есть ли у вас опыт работы с AJAX? – primehalo
PHP работает на сервере задолго до запуска javascript в браузере. Вы не можете их смешивать – charlietfl
Невозможно. PHP работает на стороне сервера и JS на стороне клиента. Возможно, вы захотите использовать ajax-звонки –