我做了一个循环,然后把它加到变量$ jumlahtotal中,我混淆的是$ jumlahtotal中的值是真的当我试图回应它时,但是我在这个$ jumlahtotal上得到了未定义的变量错误
注意:我尝试在foreach之外声明它但仍然得到错误未定义变量;
这是我的代码:
$total = 0;
$totalberat = 0;
if (isset($_SESSION['items'])) {
foreach ($_SESSION['items'] as $key => $val) {
$query = mysqli_query($koneksi, "select * from barang where br_id = '$key'");
$data = mysqli_fetch_array($query);
$jumlah_harga = $data['br_hrg']*$val;
$total += $jumlah_harga;
$berat = $data['brt_brg']*$val;
$totalberat += $berat;
$jumlahtotal += $val;
}}
?>
答案 0 :(得分:1)
一些提示:
开始宣布$ jumlahtotal = 0高于$ totalberat。
$total = 0;
$totalberat = 0;
$jumlahtotal = 0;
在将其值添加到$ jumlahtotal之前验证$ val的值。
if (is_int($val)) {
$jumlahtotal += $val;
} else {
die('$val not int');
}
如果一切正常,请调试代码并检查代码是否达到'$ jumlahtotal + = $ val;'句子并调试它。
$jumlahtotal += $val;
var_dump($jumlahtotal);
它可以帮助您找到问题。