gpt4 book ai didi

javascript - 如何在双击列时对其进行编辑?

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:25 25 4
gpt4 key购买 nike

我正在使用表格查看一些数据,表格如下所示

<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Salary</th>
</tr>
<tr>
<td>1</td>
<td>Imthi</td>
<td>30000</td>
</tr>
</table>

我想在双击该列时编辑上表中的工资列。谁能帮我实现这个目标?

最佳答案

DEMO

检查链接。使用 Ajax

----------描述------
common.php

<?php
// array OR retrieve values from database and store it as array
$EmployeeArray[1] = array('id'=>1,'name'=>'John','salary'=>30000);
$EmployeeArray[2] = array('id'=>2,'name'=>'Imthy','salary'=>20000);
?>

index.php

<script>
function editColumn(Id)
{
var params = 'option=edit&Id=' + Id ;
var DivId = 'edit_' + Id;
ajax_function('ajax_edit.php', params, DivId);
}

function saveColumn(Id)
{
var value = document.getElementById('salary_'+Id).value;
var params = 'option=save&value=' + value + '&Id' + Id ;
var DivId = 'edit_' + Id;
ajax_function('ajax_edit.php', params, DivId);
}
</script>

<?php
require_once('common.php');
?>
<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Salary</th>
</tr>
<?php
foreach($EmployeeArray as $k=>$v)
{
$Id = $v['id'];
$Name = $v['name'];
$Salary = $v['salary'];
echo '
<tr>
<td>'.$Id.'</td>
<td>'.$Name.'</td>
<td ondblclick="return editColumn(\''.$Id.'\');">
<div id="edit_'.$Id.'">'.$Salary.'</div></td>
</tr>
';
}
?>

</table>

ajax_edit.php

  <?php
require_once('common.php');
$option = isset($_REQUEST['option']) ? $_REQUEST['option'] : '';
$Id = isset($_REQUEST['Id']) ? $_REQUEST['Id'] : '';

switch($option)
{
case 'edit': // Display Text box
$value = $EmployeeArray[$Id]['salary'];
echo '
<input type="text" id="salary_'.$Id.'" value="'.$value.'" style="width:50px;" />
<input type="button" value="Save" onclick="return saveColumn(\''.$Id.'\');" />';
break;

case 'save': // Save to Database
$value = $_REQUEST['value'];
echo $value;
break;
}
?>

关于javascript - 如何在双击列时对其进行编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193088/

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