Datenbank auslesen und ausgeben mit Berechnung

B

babuin

So ich hab ein kleines Problem....
Vorgeschichte....
Ich soll eine Online Bestellung für ein Restaurant erstellen ....
bin schon fast fertig nur leider komm ich mit dem JS nicht weiter dah ich leider noch keine richtige erfahrung hab und ich mir erhoffe das mir jemand zur handgeht....

Und zwar müsste ich über javascript raus finden welche ID der Jeweilige Artikel der mit einer checkbox (beim anklicken soll dann alles automatisch funktionieren) versehen ist in der datenbank hat und mit dieser ID denn Preis raussuchen und dann mit der jeweiligen zahl die der kunde eingibt multipliziert...und dann es in einem separaten feld ausgibt.....

wenn das unverständlich ist tut es mir leid kann es leider so gut formulieren aber es müsste verständlich sein....

Hier mein code:

<?php
$db = new mysqli('gaia', 'daviga', 'daviga', 'daviga');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}

$sql = 'SELECT
ID,
bezeichnung,
preis
FROM
daviga_artikel d';


$query= ('SET CLIENT_ENCODING TO '.UTF8.'');


$result = $db->query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
echo "<br>";

echo "<table>";
echo "<tr>";
echo "<td>&nbsp Anzahl &nbsp</td>";
echo "<td>Artikel</td>";
echo "<td >Preis &nbsp&nbsp</td>";
echo "</tr>";

while ($row = $result->fetch_assoc()) {





echo "<td ><input name='preisboxen' value='{$row["ID"]}' type='checkbox' >&nbsp&nbsp&nbsp
<input onchange=\"berechnePreis();\" id='textfeld{$row["ID"]}' type='text' size='1' maxlength='4' value='0' ></td>
<td>".$row["bezeichnung"]."</td>
<td name='preis' id='preis{$row["ID"]}'>". $row["preis"]." </td>
";






echo "</tr>";


}
echo "<tr>";
echo "<td><b>&nbsp Gesamt</b></td>";
echo "<td >&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</td>";
echo "<td><b>&nbsp Preis<b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>&nbsp&nbsp&nbsp<input type='text' size='1' maxlength='4' value='0'></td>";
echo "<td></td>";
echo "<td id='gesamtpreis'><input type='text' size='3' >&euro</td>";
echo "</tr>";
echo "</table>";


$result->close();

unset($result); // und referenz zum objekt löschen, brauchen wir ja nicht mehr...alle
?>


(Der Php script list die datenbank aus und gibt sie in einer tabellen aus.... Die Tabelle ist mit Anzahl / Artikel Name und Preis versehn......)

So und mein JS ist leider bis jetzt nur dieser :

<script type="text/javascript">


function berechnePreis() {


}
</script>

Wie gesagt sitz leider nun voll auf dem schlauch weiß einfach nicht wie ich jetzt dah weiter komme.....
 
Hi

also soweit wie ich das verstehe steht der Preis des Produktes ja in der Table drin oder:
Code:
<?php
while ($row = $result->fetch_assoc()) 
{

    echo "<td ><input name='preisboxen' value='{$row["ID"]}' type='checkbox' >&nbsp&nbsp&nbsp
               <input onchange=\"berechnePreis();\" id='textfeld{$row["ID"]}' type='text' size='1' maxlength='4' value='0' ></td>
               <td>".$row["bezeichnung"]."</td>
               <td name='preis' id='preis{$row["ID"]}'>". $row["preis"]." </td>";


    echo "</tr>";
}
?>

in dieser Spalte:
Code:
<td name='preis' id='preis{$row["ID"]}'>". $row["preis"]." </td>

und diese Spalte hast du ja auch mit einer ID versehen. Nun kannst du dir mit

Code:
document.getElementById("SpaltenId")

den Preis doch auch wieder aus der Tabelle holen um diesen für die Berechnung zu benutzen.

Oder nicht?^^

Gruss
 
Ja genau das ist es ....
danke ^^ ...
bin einfach nicht drauf gekommen mit dem document.getElementById.... jetzt ist mir auch alles klar...

Danke noch viel mal's....
 
Zurück