Innerhalb dieses Abschnitts des Codes verwende ich PHP, um Informationen aus einer MySQL-Datenbank zu ziehen. Es ist in einer Schleife, so dass alle Zeilen in der Datenbank auf der Seite angezeigt werden. Es gibt einen Preis in jeder Reihe, und ich summiere diese (in der Schleife) und zeige sie als eine Summe an. Ich möchte Funktionalität hinzufügen, die ein Kontrollkästchen ermöglicht, das überprüft werden muss, damit der Preis zur Gesamtsumme addiert wird, aber ich kann nicht herausfinden, wo und mit welcher Technologie ich das verwenden sollte. HierÜbergabe von Variablen über PHP in Javascript während einer Schleife, die Informationen aus einer Datenbank
ist der Code-Snippet:
$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";
}
So statt $ sum_total2 + = $ row [ "UsedPrice"]; Um den Preis zu summieren, wird es eine ähnliche Zeile in der JavaScript-Funktion "apply" geben.
Scheint dies ein guter Weg, um die Zahlen zusammenzufassen? Wie bekomme ich diese Ergänzung von innerhalb der Schleife, damit ich die Preisvariablen ziehen kann?
Danke für die Hilfe :) Ich kann die ganze Seite des Codes bei Bedarf veröffentlichen.
Edit:
ich mein Hauptziel ist es, die Preise zu verwenden, um insgesamt, während innerhalb der Schleife, aber nur, wenn das Kontrollkästchen aktiviert ist.
zum Beispiel
if(obj.checked){
obj.parentNode.parentNode.style.backgroundColor='lightgreen'
//does the total here ie total += $NewPrice
}
Aber kann kippe es so funktionieren, da die Schleife bereits durch die Zeit der Checkbutton Ereignis geschieht ..
bearbeiten 3 beendet hat:
Der Code-Snippet ist im Grunde das Bild unten angezeigt (minus einige bootstrap)
http://pastie.org/10790551 (Link zum Code aus obigem Bild)
Wenn das Kontrollkästchen gedrückt wird, wird die Summe aktualisiert. Es scheint, dass meine Technik dafür nicht funktioniert, da ich die Buchpreisvariablen innerhalb der Schleife abfangen muss.
[Es ist nicht schwer, genug Rep zu verdienen, um Kommentare zu machen.] (Http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can -i-do-stattdessen) –
Okay? Ich denke tatsächlich, dass es so ist. Aber das einzige, was ich von deinem Link gelernt habe, ist, dass es so scheint, als ob ich falsch lag und meine Antwort als eine Antwort qualifiziert. War das dein Punkt? –
Ich habe nur versucht, hilfreich zu sein. –