Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法捕获数据_Php_Ajax_Html Table_Textbox - Fatal编程技术网

Php 无法捕获数据

Php 无法捕获数据,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="

我正在使用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=" . $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();