Php 无法捕获数据
我正在使用J-Query和AJAX将数据传递到res.php页面:- trunt.php(调用res.php的我的主页) 在res.php页面中,我使用传递的数据生成查询并从数据库检索数据,计算总值并在文本框中显示总值 res.phpPhp 无法捕获数据,php,ajax,html-table,textbox,Php,Ajax,Html Table,Textbox,我正在使用J-Query和AJAX将数据传递到res.php页面:- trunt.php(调用res.php的我的主页) 在res.php页面中,我使用传递的数据生成查询并从数据库检索数据,计算总值并在文本框中显示总值 res.php $i = mysql_real_escape_string($_POST['i']); $query = "select * from "; $query = $query . $building; $query = $query . " where lvl="
$i = mysql_real_escape_string($_POST['i']);
$query = "select * from ";
$query = $query . $building;
$query = $query . " where lvl=" . $level;
$query = $query . ";";
$result = mysql_query($query) or die('Error in Child Table!');
echo $i;
while( $data = mysql_fetch_assoc($result))
{
$total_res = $data['lumber'] + $data['clay'] + $data['iron'] + $data['crop'];
echo '<tr><td>'. $building. '</td><td>'. $level. '</td><td><input type="text" style="width:70px" id="build_' . $i . '" value="' . $total_res . '"></td></tr>';
}
代码末尾的警报功能提供以下输出:-
[object Object]
我试图将一个包含一些值的文本框列表附加到一个表中,然后计算文本框中所有值的总和。
请提供帮助。$('#构建id')
应该是$('#'+构建id)
要计算所有值的总和,您应该将var total=0代码>在回调函数之外,函数应该包含
total += $('#'+build_id).val();
另一个问题是,表的每一行都有相同的id=“build\u$i”
,但id必须是唯一的
您真的打算在表的开头显示$i
,而不在表行中吗?不要使用mysql\u XXX函数,它们已被弃用。请切换到mysqli_XXX或PDO。如果您检查jquery代码,那么在将其发送到res.php页面之前,我将递增I
的值。所以每次i
的值都不同。不,不显示i
。。我现在用它来找出我的错误。但是res.php有一个循环while($data=mysql\u fetch\u assoc($result))
,它可以打印多行,它们都使用它作为参数接收的相同的$i
。不,它不会指向多行……那个sql查询只会生成一行。你骗了我。当只有一行时,为什么要使用循环?无论如何,我回答的第一行是最重要的部分。这解决了吗?`当只有一行时为什么要使用循环?`:D我一直想更改它,但总是忘记。。。谢谢你,事情终于解决了。
[object Object]
total += $('#'+build_id).val();