gpt4 book ai didi

php - 在按钮上单击使用用户 ID 更新行和列

转载 作者:行者123 更新时间:2023-11-29 13:04:17 27 4
gpt4 key购买 nike

我建立了一个 list 系统,经理可以在其中创建产品列表,员工在完成这些产品后需要能够签核这些产品。每个产品或 Material 在创建时都会附加一个修订号。您可以在下面看到它的布局。 Imgur

http://i.imgur.com/MjSc4sA.jpg

因此,当用户单击“签核”时,它将在此处附加他们的姓名并更新表格。

表结构:

Imgur

我的表单看起来像这样(我使用 twig 模板引擎)

 {% for item in component %}

<tr>
<td>{{ item.wo_num_and_date }}</td>
<td>{{ item.comp_name_and_number }}</td>
<td>{{ item.finish_sizes }}</td>
<td>{{ item.material }}</td>
<td>{{ item.total_num_pieces }}</td>
<td>{{ item.workorder_num_one }}</td>
<td>{{ item.notes_one }}</td>
<td id='signoff_userone'><input type='button' id='signoff_user_one' data-rowid={{ item.id }} value='Signoff' /> {{ item.signoff_user_one.firstname }} {{ item.signoff_user_one.lastname }}</td>
<td>{{ item.workorder_num_two }}</td>
<td>{{ item.notes_two }}</td>
<td><input type='button' id='signoff_user_two' value='Signoff' /> {{ item.signoff_user_two.firstname }} {{ item.signoff_user_two.lastname }}</td>
<td>{{ item.workorder_num_three }}</td>
<td>{{ item.notes_three }}</td>
<td><input type='button' id='signoff_user_three' value='Signoff' /> {{ item.signoff_user_three.firstname }} {{ item.signoff_user_three.lastname }}</td>
</tr>

{% endfor %}

data-rowid={{ item.id }}

这会显示该特定行的 ID。所以每一行都有自己的 id。

我有一个看起来像这样的脚本,如果我使用 jQuery+AJAX 动态注销并且我正在使用此更新语句,我想我需要调用该脚本。

$sql = "UPDATE checklist_component_stock SET signoff_user_one = $user_id WHERE id = " . $row['id'];
mysqli_query($dbc3, $sql);

我该如何使用 jQuery+AJAX 来做到这一点?

我正在玩弄并尝试了类似的方法,但显然它不起作用并且可能是非常错误的。

  $('#signoff_user_one').click(function(){
$.post('phplib/job_checklist_signoff.php', { rowid: {{ item.id }} }, function(data){
console.log(data);
$('#signoff_userone').append("<li>" + data.user.name + " (" + data.date + ")</li>");
}, 'json');
});

job_checklist_signoff.php

<?php
require_once('../includes/config.php');

$user = getuserinfo($loggedin_id);
$row_id = mysqli_escape_string($dbc3, $_POST['rowid']);

$sql = "UPDATE checklist_component_stock SET signoff_user_one = $user WHERE id = " . $row_id;
mysqli_query($dbc3, $sql);


$ret = array('rowid' => $row_id, 'user' => $user, 'date' => date('M d, Y'));
echo json_encode($ret);
?>

最佳答案

// Assuming "tableElement" is the id of the table owning those rows
// This will handle clicks on any button having an id starting with "signoff_user_"
$('#tableElement').on('click', 'input[id^="signoff_user_"]', function (e) {
var $t = $(this);
$.ajax({
type: "POST",
url: "phplib/job_checklist_signoff.php",
data: {
rowid: $t.data('rowid')
},
success: function (data) {
console.log(data);
var list = $t.siblings('ul');
if (!list.length) {
list = $t.after($('<ul>')).next();
}
list.append("<li>" + data.user.name + " (" + data.date + ")</li>");
},
dataType: 'json'
});
});

jsfiddle here没有ajax调用

关于php - 在按钮上单击使用用户 ID 更新行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com