Jump to content
php.lv forumi

jQuery un AJAX problēma


ArnisR

Recommended Posts

Tātad, komentēšanas formas apstrāde notiek ar PHP un izmantojot jQuery + AJAX, ar ko tiek panākta kļūdas paziņojumu parādīšana nepārlādējot lapu. Viss it kā strādā, tomēr ir viena problēma. Piemēram, lietotājs formu nepareizi aizpildīja 3 reizes pēc kārtas, bet 4. reizi jau pareizi. Tā rezultātā komentārs pievienojas 4 reizes.

Kāds var paskaidrot, kāpēc tā notiekas?

 

Lūk skripts, ja kāds tur kaut ko sapratīs.... :(

 

$('.form-button').click(function(){

 

$("#myform").submit(function(e){

e.preventDefault(); process();

});

 

function process()

{

error(0);

$.ajax({type: "POST", url: 'submit.php', data: $("#myform").serialize(), dataType: "json", success: function(msg){

if(parseInt(msg.status)==1){window.location=msg.txt;} else if(parseInt(msg.status)==0){error(1,msg.txt);}}

});

}

 

});

 

 

function error(act,txt)

{

if(act) $('#error').css('display','block');

else $('#error').css('display','none');

if(txt) $('#error').html(txt);

}

Edited by ArnisR
Link to comment
Share on other sites

Tas jau jāskatās submit.php failā kapēc tur saglabā to komentāru

 

 

tieš tā

 

tas tavs komentārs pievienojas, ir kļūda vai nav kļūda..

 

vnk atpakaļ atdod 0 or 1

 

apēram tā:

 

if(empty($coments)){
echo 0;
}else{
echo 1;
}

//a man vienalga jaiemet komentārs IN DB :))

Link to comment
Share on other sites

Lūk kas atrodas submit.php failā vienkāršotā veidā:

 

if (empty($text))

{

die(msg(0,"Nav ievadīts komentārs!"));

}

 

$add_comment = mysql_query("INSERT INTO comments (text) VALUES ('$text')");

 

echo msg(1,"comments.php");

 

 

function msg($status,$txt)

{

return '{"status":'.$status.',"txt":"'.$txt.'"}';

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...