ArnisR Posted July 24, 2010 Report Share Posted July 24, 2010 (edited) 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 July 24, 2010 by ArnisR Quote Link to comment Share on other sites More sharing options...
101111 Posted July 24, 2010 Report Share Posted July 24, 2010 Tas jau jāskatās submit.php failā kapēc tur saglabā to komentāru Quote Link to comment Share on other sites More sharing options...
sheps Posted July 25, 2010 Report Share Posted July 25, 2010 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 :)) Quote Link to comment Share on other sites More sharing options...
ArnisR Posted July 25, 2010 Author Report Share Posted July 25, 2010 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.'"}'; } Quote Link to comment Share on other sites More sharing options...
Леший Posted July 25, 2010 Report Share Posted July 25, 2010 Kāpēc neizmanto json_encode()? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.