您知道是否可以使用tabledit jquery plugin
将表名作为参数来代替?我看到的每个表名示例都是原始写入脚本的。
我试图通过tablename
将ajax
发布到live_edit.php
页面,但是当我进行修改时似乎不起作用。我不知道tabledit
是否允许这样做。
The form:
<form action="jedit.php" method="post">
<input type="text" name="tablename" id="tablename"/>
<input type"submit" id="upload" name="upload" value="submit"/>
</form>
jedit.php:
...
<head>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.tabledit.js"></script>
<script type="text/javascript" src="custom_table_edit.js"></script>
</head>
...
<?php
$tablename = mysqli_real_escape_string($conn,$_POST['tablename'] );
...
?>
<input type="text" id="tablename" value="<?php echo $tablename;?>"
<script>
$(document).ready(function(){
var tablename = $('#tablename').val();
$.ajax({
url:'live_edit.php',
type:'POST',
data:{'tablename':tablename}
});
});
</script>
live_edit.php:
<?php
include_once("config.php");
if(isset($_POST['tablename'])) {
$tablename = $_POST['tablename'];}
echo $tablename;
$input = filter_input_array(INPUT_POST);
if ($input['action'] == 'edit') {
$update_field='';
if(isset($input['Coding'])) {
$update_field.= "Coding='".$input['Coding']."'";
}
if($update_field && $input['id']) {
$sql_query = "UPDATE ".$tablename." SET $update_field WHERE id='" . $input['id'] . "'";
echo $sql_query;
}
}
?>
custom_table_edit.js:
$(document).ready(function(){
$('#data_table').Tabledit({
deleteButton: false,
editButton: false,
columns: {
identifier: [0, 'id'],
editable: [[1, 'Coding']]
},
hideIdentifier: true,
url: 'live_edit.php'
});
});