td
내부에서 편집 할 수있는 테이블을 만들었으므로 잘 작동합니다. 나는 제품의 이름을 편집했고 나의 웹 페이지에서 성공적으로 바뀌었지만 데이터베이스로 업데이트하지는 않습니다.콜백 편집 가능 PHP가 작동하지 않음
내 데이터베이스는 다음과 같습니다
여기는 td
내부 편집하기위한 코드입니다.
$results = $mysqli->query("SELECT * FROM productList");
while($row = $results->fetch_assoc()) {
<td> <span class="edit" id="'.$row['ID'].'"> '.$row['name'].' </span> </td>
}
편집 가능한 경우 값을 다시 호출하려면 AJAX를 사용해야합니다. 이런 식으로 뭔가 : AJAX 후
jQuery(document).ready(function() {
$.fn.editable.defaults.mode = 'popup';
$('.edit').editable();
$(document).on('click','.editable-submit',function(){
var x = $(this).closest('td').children('span').attr('id');
var y = $('.input-sm').val();
var z = $(this).closest('td').children('span');
$.ajax({
url: "edit.php?id="+x+"&data="+y,
type: 'GET',
success: function(s){
if(s == 'status'){
$(z).html(y);}
if(s == 'error') {
alert('Error Processing your Request!');}
},
error: function(e){
alert('Error Processing your Request!!');
}
});
});
});
, 나는 edit.php
에 URL을 호출해야합니다. edit.php
에 대한 코드는 다음과 같습니다 : 내가 수동으로 phpMyAdmin을에 업데이트하기 위해 노력했다
$mysqli = new mysqli('localhost','root','root','database_name');
if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
if($_GET['id'] and $_GET['name'])
{
$id = $_GET['id'];
$name = $_GET['name'];
if ($mysqli->query("UPDATE productList SET name='$name' WHERE ID='$id'"));
$mysqli->close();
echo 'success';
}
, 아주 잘가 작동합니다. 하지만 여기에는 없습니다. 지금 당장 작동해야합니다. 내가 놓친 게 있니?
확인 당신이 행을 갱신 할 때 mysqli 오류가 발생합니다. –
AJAX를 사용하면서 던지라고 말해 줄 수 있습니까, AJAX에는 너무 익숙합니다. 내가 시도한 edit.php에서 오류가 throw되지만 모든 오류를 표시하지 않습니다 :/ – Anthosiast