【发布时间】:2016-06-29 22:06:28
【问题描述】:
我需要将从 document.getElementById 获取的值插入到 sql 查询中。 我需要这样做,因为我正在尝试根据第一个输入框的结果自动填充第二个输入框(即,如果我在第一个输入框中键入 Rome,我希望第二个输入框自动填充在我的数据库中找到的相关国家,像意大利)
代码如下:
<?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>
有什么建议吗? 谢谢
【问题讨论】:
-
你需要使用 AJAX 来做你想做的事。你有使用 AJAX 的经验吗?
-
PHP 早在 javascript 在浏览器中运行之前就在服务器上运行。你不能像这样混合它们
-
不可能。 PHP在服务器端运行,JS在客户端运行。您可能想使用 ajax 调用
-
不幸的是,Ajax 的经验为零!
-
提交表单,然后从提交的数据中获取您需要的内容。
标签: javascript autofill