jEditable - сохранение в базу данных - PullRequest
0 голосов
/ 13 марта 2012

Я новичок в этом сообществе. Ищу твоей помощи в создании jEditable Мики Тууполы. Я просто хочу сохранить данные в базе данных и показать изменения на странице. Ниже мой код -

<head>
<script src="js/jquery-1.7.1.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.jeditable.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">

$(document).ready(function() {
$("#editab").editable("insert.php", { 
id   : 1,
content : 'editab',
indicator : "<img src='img/indicator.gif'>",
tooltip   : "Doubleclick to edit...",
event     : "click",
height    : 'auto',
onblur    : 'submit',
});
});

</script>
</head>

<body>
<div style="width:640px" class="editable" id="editab">sdfsdf</div>
</body>
</html>

А вот код php для вставки в базу данных -

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);  

$id      = $_POST['id'];
$content = $_POST['content'];
mysql_query("INSERT INTO editable (id, content)
VALUES ('$id', '$content')");

echo $content;
mysql_close($con);
?> 

Я не могу сохранить его в базе данных. Я получаю сообщение об ошибке «Неопределенный индекс: идентификатор в C: \ wamp ..» и «Неопределенный индекс: содержимое в C: \ wamp ..» И "id", и "content" указаны как неопределенные. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 05 октября 2012

Плагин Jeditable используется для редактирования содержимого. на основе вашего кода событие OnBlur отправит ваши данные в insert.php, поэтому в файле insert.php вы должны написать некоторый код, чтобы сохранить его в базе данных.

$name = $_REQUEST['id']; // get from request and store your data in variable

$query="insert into data SET 
                    name = '".$name."'; //write db query to save it in db

    mysql_query($query) or die(mysql_error()); //execute your query
   echo 'ok'; //for acknowledgement
...