亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過單擊按鈕更新一行數據

如何通過單擊按鈕更新一行數據

PHP
RISEBY 2021-11-26 15:35:55
首先,我對 PHP 有點陌生。我被要求更改一些代碼并添加選項以查看字段的狀態并標記已完成的行。所以我在我的 MySQL 數據庫中添加了一個狀態字段,它的標準值為 0。然后在按鈕單擊時我希望將其更改為值 1?;诖?,我可以使用按鈕投影交叉字形圖標更新它,或投影一個復選標記,以便狀態為“完成”。現在我在更新部分遇到問題。我似乎無法通過單擊按鈕并僅更新該行來使其工作。如果有用,字段“prdh_num”是我的唯一值。這是我使用的代碼:    function uren_error(){    global $mysql;    $sql = "                SELECT *                 FROM uren_error, medw                WHERE uren_error.uren_datum between adddate(now(),-14) and now() AND medw.medw_num = uren_error.medw_num                ORDER BY uren_error.prdh_num";    $query = $mysql->query($sql);    echo "<h1>Niet in MKG verwerkte uren van de afgelopen 14 dagen</h1>";    echo "<div class='row' id='urenTabel'>";    echo "<div class='col-xs-0 col-md-0'></div>";    echo "<div class='col-xs-12 col-md-12'>";    echo "<table class='table'>";    echo "<thead>";    echo "<th>Verwerkingsdatum</th>";    echo "<th>Medewerker</th>";    echo "<th>Productieorder</th>";    echo "<th>Productieorder regel</th>";    echo "<th>Bewerking</th>";    echo "<th>Duur</th>";    echo "<th>Status</th>";    echo "<th>Actie</th>";    echo "</thead>";    while($row = mysqli_fetch_array($query)){        $hours = floor($row['uren_tijd_man_std'] / 3600);        $mins = floor($row['uren_tijd_man_std'] / 60 % 60);        echo "<tr>";        echo "<td>" .$row['uren_datum']. "</td>";        echo "<td>" .$row['medw_roepnaam'] . " " . $row['medw_tussenvoegsel'] . " " . $row['medw_naam'] . "</td>";        echo "<td>" .$row['prdh_num']. "</td>";        echo "<td>" .$row['prdr_num']. "</td>";        echo "<td>" .$row['bewerk_num']. "</td>";        echo "<td>" .$hours.":".$mins. "</td>";到目前為止我的更新代碼:$productieorder = $row['prdh_num'];$updateStatus = "UPDATE uren_error SET uren_status = 1 WHERE prdh_num=".$productieorder."";$query2 = $mysql->query($updateStatus);
查看完整描述

2 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

以更簡單的方式,您可以使用<a>標簽來更新您的記錄,而<form>不僅僅是附加您需要傳遞的參數。IE :


echo "<td><a href='currentphppagename.php?prdh_num=".$row['prdh_num']."'></a></td>";

并在同一頁面上prdh_num使用$_GET,即:


 //check if have some value or not

    if (isset($_GET['prdh_num'])) {

    //getting value passed in url

    $productieorder =  $_GET['prdh_num'];

    $updateStatus = "UPDATE uren_error SET uren_status = 1 WHERE prdh_num=".$productieorder."";

    $query2 = $mysql->query($updateStatus);

    }

和其他使用方式,form您可以有一個隱藏字段并為其分配row值:


echo "<td><form action='' method='POST'><input type='hidden' value=".$row['prdh_num']." name='prdh_num'/><input type='submit' name='submit'></input></form></td>";

現在在submit同一頁面上點擊下面的檢查:


//check if have some value or not

    if (isset($_POST['submit'])) {

    //getting value passed in url

    $productieorder =  $_POST['prdh_num'];

    $updateStatus = "UPDATE uren_error SET uren_status = 1 WHERE prdh_num=".$productieorder."";

    $query2 = $mysql->query($updateStatus);

    }


查看完整回答
反對 回復 2021-11-26
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

你可以用 javascript 做到這一點。您應該在 tr 標簽上放置“ondblclick”事件。


<tr ondblclick="Update(rowno)" />

而在 javascript 標簽中,必須有一個類似的功能


    <script type="text/javascript">

        function Uptdate(row) {

            window.location.href ="update.php?row="+row;

        }

    </script>


查看完整回答
反對 回復 2021-11-26
  • 2 回答
  • 0 關注
  • 229 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號