Вы знаете, возможно ли вставить имя таблицы в качестве параметра с 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'
});
});
Задача ещё не решена.
Других решений пока нет …