Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jquery]dodatkowe dane post
Forum PHP.pl > Forum > Przedszkole
Majzel
Taki mam kod:
Kod
$('#dodaj').click(function()
    {
        $.ajax({
            type: "POST",
            url: "czat.php",
            data: "chat=dodaj&wpis="+$(this).prev("input#wpis").val(),
        });
        $('div#czat').load('czat.php');
    });

chodzi o ten kawałek
Kod
data: "chat=dodaj&wpis="+$(this).prev("input#wpis").val()

kod html:
  1. <input type="text" id="wpis" size="80" /><br />
  2. <input type="text" id="autor" size="20" />
  3. <input type="button" id="dodaj" value="Dodaj"/>

i muszę dodać do niego żeby wysyłał również dane z input#autor i nie bardzo wiem jak to dołączyć do tego, z góry dzięki za pomoc.
nospor
jak? no analogicznie do reszty...
Kod
data: "chat=dodaj&wpis="+$(this).prev("input#wpis").val()+"&autor"+$(this).prev("input#autor").val()
Majzel
dzięki, nie łapie chyba tego jeszcze za bardzo bo mam znowu poblem, mam taki kod:
index.php
  1. <html>
  2. <head>
  3. <title>Czat z AJAXem by damian004</title>
  4. <link rel="stylesheet" type="text/css" href="style/style.css"/>
  5. <script type="text/javascript" src="jquery.js"></script>
  6. <script type="text/javascript" src="czat.js"></script>
  7. </head>
  8. <body>
  9. <div id="czat" style="overflow:auto; width:500px; height:210px;"></div>
  10. <form>
  11. <input type="text" id="wpis" size="80" />
  12. <input type="text" id="autor" size="20" />
  13. <!-- <textarea id="wpis" type="text"></textarea> -->
  14.  
  15.  
  16. <input type="button" id="dodaj" value="Dodaj"/>
  17. </form>
  18. </body>
  19. </html>

  1. <?php
  2. require_once 'db.php';
  3. function czat()
  4. {
  5. switch($_POST['chat'])
  6. {
  7. case 'dodaj' : $echo = czat_dodaj(); break;
  8. default : $echo = czat_wyswietl(); break;
  9. }
  10. return $echo;
  11. }
  12.  
  13. function czat_wyswietl()
  14. {
  15. $query = mysql_query('SELECT * FROM czat ORDER BY ID desc');
  16. $czat = '<table>';
  17. while ($row=mysql_fetch_array($query))
  18. {
  19. $czat .= '<tr><td>'.$row['godzina'].'</td>';
  20. $czat .= '<td>'.$row['nazwa'].': </td><td>'.$row['tresc'].'</td></tr';
  21. }
  22. $czat .= '</table>';
  23. return $czat;
  24. }
  25.  
  26. function czat_dodaj()
  27. {
  28. $wpis = strip_tags(trim($_POST['wpis']));
  29. $hour = date('H:i:s');
  30. $name = strip_tags(trim($_POST['autor']));
  31. mysql_query("INSERT INTO czat VALUES('0','$name','$hour','$wpis');");
  32. return ;
  33. }
  34.  
  35. echo czat();
  36. ?>

czat.js
Kod
function czat()
{
    $().ready(function()
    {
        $("div#czat").load("czat.php");
    });
}
setInterval('czat()', 2000);

$().ready(function()
{
    $('#dodaj').click(function()
    {
        $.ajax({
            type: "POST",
            url: "czat.php",
            data: "chat=dodaj&wpis="+$(this).prev("input#wpis").val()+"&autor"+$(this).prev("input#autor").val(),
        });
        $('div#czat').load('czat.php');
    });

});

efekt dodaje puste pole w kolumnie autor oraz wartosc NULL w tresc, czemu? jeżeli jest 1 input - wpis to dziala wszystko a jezeli 2 - autor to nie dziala.
nospor
Kod
data: "chat=dodaj&wpis="+$("#wpis").val()+"&autor="+$("#autor").val(),


I weź popraw posta. Sam chyba widzisz ze troche za duzo sie dodalo....
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.