當我點擊按鈕「Upisi」時,它對第一條記錄正常工作,對所有其他記錄無法正常工作。使用ajax更新while循環中的MySql數據庫記錄 - 僅更新第一行
ocitanja.php:
<?php
include_once("header.php");
require("spajanje.php");
if(!isset($_POST["ulica"]))
{
\t header('Location: index.php');
}
else $_SESSION["ulica"] = $_POST["ulica"];
echo "Očitač: " . $_SESSION["ocitac"] . "</br></br>";
echo "<form action='ulica.php'><input type='submit' value='Odabir ulice'></br></br>Odabrana ulica:</br>" . $_POST['ulica'] . "</form>";
echo "</br></br>";
?>
<table>
<?php
$korisnici = mysqli_query($conn, "SELECT * FROM ocitanja WHERE ocitac ='".$_SESSION["ocitac"]."' AND ulica ='".$_POST["ulica"]."'");
while ($row = $korisnici->fetch_assoc()){
echo "<tr><td><b>" . $row['prezime_ime'] . "</b></td></tr>";
echo "<tr><td>Kućni broj: <b>" . $row['kbr'] . "</b></td></tr>";
echo "<form><tr><td>
\t \t <label>Broj plinomjera: </label><input type='text' id='bb' size='8' disabled value = '". $row['bb'] ."'></td></tr>";
echo "<tr><td>Zadnje očitanje: " . $row['staro_stanje'] . " m<sup>3</sup></td></tr>";
echo "<tr><td>
\t \t <label>Očitanje: </label>
\t \t <input id='ocitanje' type='text' size='6' value = '". $row['ocitanje'] ."'> m<sup>3</sup>
\t \t <input onclick='myFunction()' type='button' value='Upisi'>
\t \t </td></tr></form>";
}
?>
</table>
<?php
include_once("footer.php");
?>
ajax.js.php:
<?php
$bb2 = $_POST['bb1'];
$ocitanje2 = $_POST['ocitanje1'];
require("spajanje.php");
if (isset($_POST['ocitanje1'])) {
mysqli_query($conn, "UPDATE ocitanja SET ocitanje='$ocitanje2' WHERE bb='$bb2'"); //Insert Query
echo "Uspješno upisano očitanje!";
}
?>
的script.js:
function myFunction() {
var bb = document.getElementById("bb").value;
var ocitanje = document.getElementById("ocitanje").value;
// Returns successful data submission message when the entered information is stored in database.
var dataString = 'bb1=' + bb + '&ocitanje1=' + ocitanje;
if (ocitanje == '') {
alert("Unesi očitanje!");
} else {
// AJAX code to submit form.
$.ajax({
type: "POST",
url: "ajaxjs.php",
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
}
return false;
}
我在做什麼錯?任何其他想法如何在while循環中分別更新每個記錄?但不刷新頁面。 謝謝
感謝您的幫助,現在正在將js代碼添加到ocitanja.php – mEDO