如何从MySQL中检索数据并将其显示在文本字段中
问题描述:
我试图创建一个带有4列项目,数量,成本和金额的HTML表单...全部在一个PHP文件中。如何从MySQL中检索数据并将其显示在文本字段中
物品栏是选择标记,从MySQL表,现在基础上的物品1的成本必须在费用文本标记,值的正常工作
收集数据。
下面是我的代码:
</tr>
<tr> <td align="left">
<?php
$user_name = "won";
$password = "[email protected]";
$database = "won";
$server = "127.0.0.1";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$result = mysql_query("SELECT item FROM test ");
echo "<select>";
echo "<option value=''>Select Item</option>";
while($row = mysql_fetch_array($result))
{
echo "<option value='item1' id='item1' name='item1'>" .$row['item']. "</option>";
}
echo "</select>";
}
mysql_close($db_handle);
?>
</td>
<td align="left"><input type="text" id="qty1" name="qty1"> </td>
<td align="left"><input type = "text" onclick = "myFunction1()" id="row['cost']" > </td>
<td align="left"><input type="text" id="amount1" name="amount1" value=0> </td>
</tr>
*************************************************************************
The following is the function :
function myFunction1()
{
<?php
$user_name = "won";
$password = "[email protected]";
$database = "won";
$server = "127.0.0.1";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$result = mysql_query("SELECT cost FROM test where item='$item1' ");
$row = mysql_fetch_array($result);
}
mysql_close($db_handle);
?>
}
答
你可以不火的onclick事件的PHP,PHP是服务器端,你需要的JavaScript,如果你想显示他们异步
答
你需要的是不太清楚。
但据我了解你应该使用Ajax。
首先准备好你的产品选择标签在你的代码中是正确的。
然后处理选择标记的更改事件,并将该值传递给ajax调用以查找该项目的成本,并将结果存储到您的成本标记中,以成功执行ajax。
当你准备好你的函数myfuncton在另一个php文件中使用它并从ajax调用该文件。
代码,你可以这样写:
<script src="jquery-1.7.1.min.js"></script>
<script>
$(document).ready(function(){
$("#item1").change(function() {
var item = $("#item1 option:selected").text();
$.ajax({
url: 'getcost.php',
type: "POST",
data: {
'item' : item,
},
success : function(response) {
$('#cost').val(response);
},
error : function() {
},
complete : function() {
}
});
});
});
</script>
在当前的代码
给ID到您选择的标签:
<select id="item1">
写getcost.php文件的MyFunction的()代码:
只是编辑该代码。在查询之前添加。
$ item1 = $ _POST ['item'];
后终于
exit;
,成本你输入标签的变化ID
$row = mysql_fetch_array($result);
echo $row['cost'];
写成本&的onclick删除。
这可能会帮助你。我只是写在这里。我没有测试过,因此可能会出现一些拼写或变量相关的错误。