2012-03-13 13 views
0

私はこのコミュニティには初心者です。 Mika TuupolaのjEditableであなたの助けを求めています。 私はちょうどデータベースにデータを保存して、ページに変更を表示したいと思います。以下は私のコードです -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のid」と「未定義インデックス:C:\ Wamp ..のコンテンツ」というエラーが表示されます。 「id」と「content」の両方が未定義と表示されます。助けてください。

答えて

2

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 
関連する問題