【发布时间】:2014-10-21 18:48:52
【问题描述】:
基本上我想在输入字段中输入一个值。并基于该值,我想查询 sql 并将其值显示到另一个字段中(不刷新页面)。
HTML
<input name="idno[]" type="text" /><select name="curr[]"><option value=""></option></select><input name="amount[]" type="text" />
<input name="idno[]" type="text" /><select name="curr[]"><option value=""></option></select><input name="amount[]" type="text" />
所以,当我在输入字段 (name idno[]) 中输入值时,输入字段 (name curr[] 和 amount[] 将显示查询结果 ex: select * from table where id = 'idno'
请帮帮我..
编辑
这是我为静态输入字段运行的代码..
<form name="myForm">
<table width="50%" border="1">
<tr>
<td><input type="text"
onkeyup="ajaxFunction(this.value);" name="username" /></td>
<td>
<div id="displayDiv">
<table width="100%" border="0">
<tr>
<td><input type="text" name="curr"></td><td><input type="text" name="amount"></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<script type="text/javascript">
function ajaxFunction(str)
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
function stateChanged()
{
if(httpxml.readyState==4)
{
document.getElementById("displayDiv").innerHTML=httpxml.responseText;
}
}
var url="cek.php";
url=url+"?txt="+str;
url=url+"&sid="+Math.random();
httpxml.onreadystatechange=stateChanged;
httpxml.open("GET",url,true);
httpxml.send(null);
}
</script>
您能否给我解决方案,以便它可以用于动态输入字段(我的意思是用于添加新输入字段等)
谢谢
【问题讨论】:
-
其余代码在哪里?缺少一大块 JS/jQuery 和 PHP
-
基本上我仍然很困惑如何获取输入字段名称 idno[] 的值以及如何显示其查询结果(我可以在 php 中执行此操作)以输入字段名称 amount[] 和 cur []
-
您需要 AJAX。我也不知道你为什么选择没有
<select name='curr[]' multiple='multiple'>的倍数。您也应该只有一个名称,除了单选按钮和复选框倍数。通过选择多个,您的用户只能选择使用ctrl+click或click+shift+click选择多个项目。 -
也许你可以叫我懒惰,但我真的很空白..你能再给一个示例代码 PHPglue...非常感谢
标签: javascript php jquery input