【发布时间】:2017-01-03 10:44:28
【问题描述】:
我们正在使用下面的代码在表格中显示结果,现在对于 commission1 列值,我们需要在 ajax的帮助下更新数据库中的值>.
在commission1 列下,我们需要添加“编辑”按钮,一旦我们点击“编辑”按钮,它应该允许编辑该值 10 。一旦我们点击“更新”按钮,它应该将值保存在数据库中。
display.php
function getDesignerCollection() {
$user_home = new USER();
if (!$user_home->is_logged_in()) {
header("Location: index.php");
die();
}
$stmt = $user_home->runQuery("SELECT * FROM tbl_users");
$stmt->execute(array(":uid" => $_SESSION['userSession']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$stmt->execute();
$i=0;
while($data = $stmt->fetch()) {
$responce[$i]=array($data['userID'],
. $data['phone'],
$data['commission1'],
.
.
$i++;
}
echo json_encode($responce);
}
连接
try {
$dbo = new PDO('mysql:host='.$host_name.';dbname='.$database, $username, $password);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
脚本
<script>
var colsOption = [
{id: 'phone' , header: "phone" , width :"130"},
//Edit commission
<?php
$count="SELECT commission1 FROM tbl_users";
$i=1;
foreach ($dbo->query($count) as $row) {
$m=$i%2;
$sid='s' . $row['commission1'];
echo "
<tr class='r$m'>
<td>
<input type=button id=$sid value='Edit' onclick=edit_field($row[commission1])>
</td>
</tr>";
$i=$i+1;
}
?>
//Edit commission end
];
</script>
为了显示佣金,我们使用此代码:{id: 'commission1' , header: "commission1" , width :"120"},],因为我们需要编辑commission1 列的值,现在我们在//Edit commission 下使用上面的代码,但现在表格没有显示。
我是编码新手,在问这里之前检查了很多其他帖子......
【问题讨论】:
-
无需在脚本中创建 td 只需将 id 赋予 Commission1 列并使用
<td id='comm'>commission1 </td>$("#comm").text($row[commission1]);更改值 -
@NishantNair 我尝试了你的建议,但它仍然给我同样的结果....我试过
echo "<tr class='r$m'> <td id='comm'>commission1 </td> </tr>";&<script>$("#comm").text($row[commission1]);</script> -
你只是在js脚本中使用''
-
@NishantNair 当我在脚本中使用这些代码时,表格将显示:
{id: 'commission1' , header: "commission1" , width :"120"}, $("#commission1").text($row[commission1]);,但我需要更新commission1 列的值 -
@NishantNair 我走对了吗?在脚本中包含 php 代码以从数据库中获取佣金的详细信息并尝试更新这些值......
标签: javascript php html database