Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżanie strony po wysłaniu formularza.
Forum PHP.pl > Forum > PHP
MrBloody
Witam,

Piszę system newsów z komentarzami i napotkałem mały problem, a mianowicie w pierwszym newsie (położonym najwyżej) mogę pisać komentarze bez problemu, ale w 2 po naciśnięciu "OK" przenosi mnie do "newcomment.php".

  1. <?php
  2. $result = mysql_query("SELECT * FROM `news` ORDER BY `news_id` DESC");
  3. while($row = mysql_fetch_assoc($result)) {
  4. ?>
  5. <div id="news">
  6. <div class="more-less">
  7. <div class="more-block">
  8. <p style="float: right; padding-bottom: 0px; margin-bottom: -5px;"><?=date('d.m.Y, H:m:s', $row['news_adate'])?></p>
  9. <p style="float: left; padding-bottom: 0px; padding-left: 0px; margin-bottom: -10px;"><b><?=$row['news_title']?></b></p>
  10. <p style="clear: both; padding-bottom: 0px; margin-bottom: -5px;"></p><hr>
  11. <div style="margin-top: 2px;">
  12. <div style="float: left;"><?php echo "<img src='../Addons/Uploads/".$row['news_image']."' width='158px' height='158px'>";?></div>
  13. <div style="float: left; width: 5px; height: 158px;"></div>
  14. <div style="text-indent: 25px;"><?=$row['news_content']?></div>
  15. <div style="clear: both;"></div>
  16. </div>
  17. </div>
  18. </div>
  19. <hr>
  20. <?php
  21. $newsid = $row['news_id'];
  22. $count_com = mysql_query("SELECT COUNT(com_id) FROM `comments` WHERE `com_newsid` = '$newsid' ");
  23. ?>
  24. <p style="text-align: right; padding-bottom: 0; padding-top: 0;">(0) <f_link><a href="java script:showonlyone('<?=$row['news_id'];?>')" style="cursor: pointer;">- komentarze - </a></f_link></p>
  25.  
  26. <div class="comments" id="<?=$row['news_id']?>">
  27. <?php
  28. if($_SESSION['logged']) {
  29. $user_data = get_user_data();
  30. $author = $user_data['user_login'];
  31.  
  32. ?>
  33. <div id="new_comment">
  34. Napisz komentarz:<br />
  35. <form id="newComment" action="newcomment.php" method="post">
  36. <input type="hidden" name="author" value="<?=$author;?>">
  37. <input type="hidden" name="newsid" value="<?=$newsid;?>">
  38. <div style="float: left;"><textarea name="comment" rows="2" cols="90" value="<?=$_POST['comment']?>"></textarea></div><div style="float: left;"><input type="submit" value="OK" style="width: 40px; height: 34px; margin-left: 3px;"/></div>
  39. <div style="clear: both;"></div>
  40. </form>
  41. </div>
  42. <?php
  43. } else { echo 'Zaloguj się, aby skomentować ten artykuł.'; };
  44. ?>
  45. </div>
  46.  
  47.  
  48. </div>
  49. <?php }; ?>


[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. $(document).ready(function() {
  3. $('#newComment').ajaxForm(function() {
  4. $('#newComment').resetForm();
  5. });
  6. });
  7. </script>
[JAVASCRIPT] pobierz, plaintext


W "newcomment.php" mam tylko wysłanie danych do bazy.

Na czym polega problem?
Z góry dziękuję.
IProSoft
Nadajesz wielokrotnie ID, a ma być ono unikalne.
[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. $(document).ready(function() {
  3. $('.comments form').each(function(){
  4. $(this).ajaxForm(function() {
  5. $(this).resetForm();
  6. });
  7. });
  8. });
  9. </script>
[JAVASCRIPT] pobierz, plaintext
MrBloody
Dzięki, śmiga teraz. Nie czyści mi teraz formularza, ale to już sam naprawię.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.