このセクションでは、PHPを使用してmysqlデータベースから情報を取得しています。そのループでは、データベースのすべての行がページに表示されます。各行に価格があり、それらを(ループ内で)合計し、それらを合計して1つの合計として表示します。私は価格が合計に追加されるためにチェックする必要があるチェックボックスを可能にする機能を追加したいが、私はこれを行うためにどこの技術を使うべきかを理解することはできない。ここ データベースから情報を取得するループ中にphpでjavascriptに変数を渡す
は、コードのスニペットですので、代わりに$ sum_total2 + = $行[ "UsedPrice"]の
$sql = "SELECT CourseNum, CourseName, CreditNum, InstructorName, BookName, NewPrice, UsedPrice, Section_Name, BookLink FROM BookInfo"; // echo"<a href='$row["BookLink"].'>$row["BookName"].</a>";
$test = "test";
$result = $conn->query($sql);
echo"<h2>CIT Course requirements <hr></h2>";
echo"<h2><small>Math & Science</small></h2>";
if ($result->num_rows > 0) {
echo "$tableHeaderInfo";
// output data of each row
while($row = $result->fetch_assoc()) {
if($row["Section_Name"] == mth_sci){
echo "<tr><td class='col-xs-.3'><input type='checkbox' ID='checbox123' name='checkbox123' value='1' onClick='apply(this);' /> </td><td class='col-xs-1'>" . $row["CourseNum"]. "</td><td class='col-xs-3'>" . $row["CourseName"]. " </td><td class='col-xs-2'>" . $row["InstructorName"]." </td><td><a href='" . $row["BookLink"] . "'>" . $row["BookName"] . "</a></td><td class='col-xs-1'>$" . money_format('%(#10n', $row["NewPrice"]). " </td><td class='col-xs-1'>$" . money_format('%(#10n', $row["UsedPrice"]). " </td></tr>";
$test = "test";
echo "
<script>
apply = function (obj)
{
if(obj.checked){
obj.parentNode.parentNode.style.backgroundColor='lightgreen'
}
else
obj.parentNode.parentNode.style.backgroundColor=''
}
</script>
";
$sum_total1 += $row["NewPrice"]; //This totals the prices right now
$sum_total2 += $row["UsedPrice"];
}
}
echo "</table>";
} else {
echo "0 results";
}
。価格を合計するために使用されている場合、echo'd javascript関数内に 'apply'という同様の行があります。
数字を合計するのは大丈夫ですか?どのようにループ内からその追加が行われるようにすれば、価格変数を引き出すことができますか?
助けてくれてありがとう:私は必要に応じてコードの全ページを投稿することができます。
編集:
I私の主な目標は、ループ内で、唯一のチェックボックスがチェックされている場合ながら価格を合計するために使用することです。
編集3 ..
if(obj.checked){
obj.parentNode.parentNode.style.backgroundColor='lightgreen'
//does the total here ie total += $NewPrice
}
しかし、ループが既にチェックボタンのイベントが発生した時点で終了しているので、このようにそれを仕事カントができ、例えば:コードのスニペットがある
基本的に下の画像を表示します(一部のブートストラップを除いたもの)
http://pastie.org/10790551(上の画像のコードへのリンク)
チェックボックスをオンにすると、合計が更新されます。ループの中でbookprice変数をキャッチする必要があるので、私のテクニックはこれでうまくいかないようです。
[コメントをするのに十分な担当者を獲得することは難しくありません。](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can -i-do-instead) –
よろしいですか?私は実際にそれがそうだと思う。しかし、私があなたのリンクから学んだ唯一の事は、私が間違っていて、私の答えが答えにふさわしいと思われることです。それがあなたのポイントでしたか? –
私はちょっと参考にしようとしていました。 –