Yorumlar veritabanında göstermek, ancak bir yenileme sonra benim kütüğü sayfada göstermek

0 Cevap php

Ben yapmaya çalışıyorum, bu çok basit bir web sitesinde AJAX, PHP, jQuery ve mySQL var. Orada tüm veritabanına veri gönderir ve indeks sayfası üzerine bu verileri görüntülemek için ajax \ jquery kullanan bir metin alanıdır. Nedense olsa, ben göndermek basın ve veri veritabanına gider, ama ben sayfada bu verileri görmek için sayfayı kendimi yenilemek zorunda. Ben sorun benim AJAX JQuery veya endeksindeki hatta bazı hata ile yapmak zorunda olduğunu varsayarak yaşıyorum. Ben metin alanına metni yazın ve basın gönderin ben sayfayı yenileyin kadar Ayrıca, metin textarea kalır. Bu böyle bir noob soru ise haha, üzgünüm .. ben öğrenmeye çalışıyorum. Çok teşekkürler

İşte AJAX:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$(".submit").click(function() 
{
var comment = $("#comment").val();
var post_id = $("#post").val(); 
var dataString = '&comment=' + comment
if(comment=='')
{
alert('Fill something in please!');
}
else
{
$("#flash").show();
$("#flash").fadeIn(400).html('<img src="noworries.jpg" /> ');
$.ajax({
type: "POST",
url: "commentajax.php",
data: dataString,
cache: false,
success: function(html){

 $("ol#update").append(html);
 $("ol#update li:last").fadeIn("slow");
 $("#flash").hide();
}
});
}return false;
}); });
</script>

İşte index \ formu alandır:

<body>
<div id="container"><img src="banner.jpg" width="890" height="150" alt="title" /></div>
<id="update" class="timeline">
<div id="flash"></div>
<div id="container">
<form action="#" method="post">
<textarea name="comment" id="comment" cols="35" rows="4"></textarea><br />
<input name="submit" type="submit" class="submit" id="submit" value=" Submit Comment " /><br />
</form>
</div>
<id="update" class="timeline">
<?php
include('config.php');
//$post_id value comes from the POSTS table
$prefix="I'm happy when";
$sql=mysql_query("select * from comments order by com_id desc");
while($row=mysql_fetch_array($sql))
{
$comment=$row['com_dis'];
?>
<!--Displaying comments-->
<div id="container">
<class="box">
<?php echo "$prefix $comment"; ?>
</div>
<?php
}
?>

İşte benim commentajax.php olduğunu

<?php 
include('config.php');
if($_POST)
{
$comment=$_POST['comment'];
$comment=mysql_real_escape_string($comment);
mysql_query("INSERT INTO comments(com_id,com_dis) VALUES ('NULL', '$comment')");
}

?>

<li class="box"><br />
<?php echo $comment; ?>
</li>

Ben o kadar çok kod için özür dilerim ama ben sadece dört gün önce bu öğrenmeye başladı ve web sitesi fonksiyonel kadar bu muhtemelen son hataların biridir.

0 Cevap