Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][AJAX] Przesyłanie zmiennej z js do php
Terrorizer
post 23.12.2014, 04:37:04
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

Ostrzeżenie: (0%)
-----


Mam na stronie zdjęcia, a pod każdym z nich jest link "komentarze".
Po jego kliknięciu otwiera się okno popup oraz onclick uruchamiający ajax.
Ajax odpala skrypt pobierający komentarze z bazy danych po czym je odbiera.
Teraz chciałbym z tego skryptu js, przesłać jakoś zmienną x z komentarzami znowu do skryptu php z popupem znajdującego się na tej samej stronie.
Niestety wciąż pokazuje się informacja, że "variable x is undefined"
To responseText na 100% zawiera stringi komentarzy, natomiast całe to przesłanie jquerowym postem coś nie śmiga

plik main.php:
  1. <?php
  2. echo "<a href='#' class='my-button' onclick='komenty(".$photoid.")'>komentarze</a>";
  3. $x = $_POST['x'];
  4. echo $x;
  5. ?>

też plik main.php:
  1. <script>
  2. function komenty(photoid) {
  3. var xmlhttp=new window.XMLHttpRequest();
  4. xmlhttp.onreadystatechange=function() {
  5. if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  6. var x = xmlhttp.responseText;
  7. $.post('main.php', {x: x});
  8. }
  9. }
  10. xmlhttp.open("GET", "comments.php?id=" + photoid, true);
  11. xmlhttp.send();
  12. }
  13. </script>

plik comments.php:
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. $photoid = $_GET['id'];
  5. $allcomments = mysql_query('SELECT comment FROM comments WHERE photoid = "' .$photoid. '" ') or die(mysql_error());
  6. while ($numcomments = mysql_fetch_assoc($allcomments)){
  7. echo $numcomments['comment'];
  8. }
  9. ?>


Ten post edytował Terrorizer 23.12.2014, 16:56:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 04:46