Рубрики
Uncategorized

Редактирование таблиц в реальном времени с помощью PHP Ajax

Автор оригинала: David Wong.

Если бы мы могли управлять всеми данными в таблице на этой странице, как было бы здорово!

Вы можете сделать это с помощью Ajax. Мне не нужно говорить много глупостей. Теперь опубликуйте демо, которое я написал. Я привык к TP framework (3.2).

Во-первых, HTML-код:






< title > Ajax real time editing < / Title >



< th > < span onclick = "add()" > Add < / span > < th >
TAB1 TAB2 TAB3 TAB4
{$vv.tab1} {$vv.tab2} {$vv.tab3} {$vv.tab4} < span onclick = "del (this)" > delete < / span > < span onclick = "edit (this)" > Modify < / span >

Вот код в контроллере:

php 

namespace Home\Controller;
use Think\Controller;
class AjaxController extends Controller{
public function index(){
$tab = M('table');
$tablist = $tab->select();
$this->assign('tablist',$tablist);
$this->display();
}
public function del(){
$map['id'] = $_POST['id'];
$tab = M('table');
$info = $tab->where($map)->delete();
if($info){
$this - > ajaxreturn ("deletion succeeded");
}else{
$this - > ajaxreturn ("deletion failed");
}

}
public function add(){

$map['tab1'] = $_POST['post_files']['clo_0'];
$map['tab2'] = $_POST['post_files']['clo_1'];
$map['tab3'] = $_POST['post_files']['clo_2'];
$map['tab4'] = $_POST['post_files']['clo_3'];
$tab = M('table');
$res = $tab->add($map);
if($res){
$this - > ajaxreturn ("successfully added");
}else{
$this - > ajaxreturn ("failed to add");
}
}
public function edit(){
$id = $_POST['id'];
$map['tab1'] = $_POST['post_files']['clo_1'];
$map['tab2'] = $_POST['post_files']['clo_2'];
$map['tab3'] = $_POST['post_files']['clo_3'];
$map['tab4'] = $_POST['post_files']['clo_4'];
// dump($map);exit;
$tab = M('table');
$res = $tab->where('id='.$id)->save($map);
if($res){
$this - > ajaxreturn ("update succeeded");
}else{
$this - > ajaxreturn ("update failed");
}
}
}

Выше приведено все содержание этой статьи, я надеюсь, что содержание этой статьи может принести некоторую помощь в вашей учебе или работе, а также надеюсь поддержать developepaer!