постване без рефреш

IzKuFeLiQqQqQ

Registered
Код:
if ($red2 != NULL){
$p= mysql_query("SELECT * FROM `pozdrav` WHERE `poz_m`='$m_id' AND `u_poz_n`='$my_ime'")or die(mysql_error());
$pp=mysql_num_rows($p);
if($pp=='0') {if(!$_POST['pozdraf']) {echo "
<form method='post'>
<input type='image' onClick='this.form.submit()' src='images/pz.png' name='pozdraf' value='pozdraf'/>
</form>";}
else{
$poz_exdate = date("d.m.y / H:i",strtotime("+1 day"));
$poz = mysql_query("INSERT INTO `pozdrav` (`poz_m`,`u_poz_n`,`poz_exdate`) VALUES ('$m_id','$my_ime','$poz_exdate')")or die(mysql_error());
if($poz==true) {echo 'Успешно поздравихте с тази песен.';}}}
else {echo 'Може да поздравите с тази песен отново утре!!!';}
}else {echo 'Не сте логнат!Логнете се от формата от дясно или се <a href="register.php">регистрирайте</a><br>'; }

как да направя кат се натисне бутона тоест картинката и без рефреш да се поства да се записва в бд да излиза съобщението че е 'добавена успешно' и след 5 сек да се появява 'може да поздравите утре'.... както like бутона на FB

знам че ще е с innerHTML ама незнам как потърсих из нета ама не разбрах нищо...
 
Ето тук съм правил нещо подобно. Само трябва промениш заявката и да я поставиш в отделен файл. Скрипта трябва да се постави в основния файл.

http://web.geobg.info/?id=39
 
Всичко е много лесно до колко можах да разбера искаш примерно като се натисне на даден бутон да се праща информация БЕЗ РЕФРЕШ към някой файл и да се получава отговор от този файл който да се вкарва в текущата страница СЪЩО БЕЗ РЕФРЕШ. Ако е така направи следното:

HTML:
Код:
<html>
<head>
</head>
<body>
              
            <form action="" method="">
            Name:<input type="text" id="name" /><br />
            Chislo:<input type="text" id="chislo" /><br />
            <input type="submit" value="Запис" id="save" />
           </form>

           <div id="result">

            </div>

</body>
</html>

JavaScript (jQuery):
Код:
$(function(){

       $("#save").click(function(){
       var name = $("#name").val();
       var chislo = $("#chislo").val();

      $.ajax({
         url: "file.php",
         type: "POST",
         data: "name=" + name + "&chislo=" + chislo,

      success: function(result) {
          $("#result").hide().show().html(result);
      }
      });

      return false;
        });
 
});

file.php:
Код:
<?php

$name = $_POST['name'];
$chislo = $_POST['chislo'];

echo $name."-".$chislo;

?>


Дефакто това праща информация към файла file.php и резултата се вмъква с JavaScript в див-а с id result :?:
 
не от някой файл а от този виж кода ...
искам:
1натиска се бутона
2query-то се извършва и се извежда текста 'Успешно поздравихте с тази песен.'
3след 3 сек текста се сменя на 'Може да поздравите с тази песен отново утре!!!'

и при отваря не на тая страница примерно след един час да си седи 'може да...'

виж ми кода дет съм дал в 1-ви комент
 
аз намерих
http://www.tizag.com/javascriptT/javascript-innerHTML.php
http://www.askaboutphp.com/213/php-and-jquery-submit-a-form-without-refreshing-the-page.html

само ще си едитна да са както искам :D ако мога де ... щот ми е малко странно как ще сложа query-то и как ще направя ако няма запис в дб-то с тея неща да има image инпут кат се натисне да излезе че е успешно и след 5 сек да се появи че е там а ако има да седи винаги че е там ...

вижте кода дет е 1-ви комент...

ся ще се пробвам нещо да направя ако неуспея ще ви пиша :)
 

Back
Горе