<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem ajax</title>
<link>https://forum.pasja-informatyki.pl/tag/ajax</link>
<description>Powered by Question2Answer</description>
<item>
<title>Czy jest to zgodne ze sztuką? - PHP, Ajax</title>
<link>https://forum.pasja-informatyki.pl/590338/czy-jest-to-zgodne-ze-sztuka-php-ajax</link>
<description>Cześć piszę aplikację webową przy użyciu PHP, Javascript - nasuwa mnie się pytanie, otóż wiem że jest to wykonalne i działa, ale czy zgodne ze sztuką jest przesyłanie AJAXem wygenerowanego przez backend HTMLa i wyświetlanie go użytkownikowi? Zwykle przesyłałem dane w JSONie i sklejałem je po stronie klienta, lecz chciałbym wiedzieć czy poprostu metoda wysyłania wyrenderowanych widoków jest &amp;quot;etyczna&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/590338/czy-jest-to-zgodne-ze-sztuka-php-ajax</guid>
<pubDate>Tue, 02 Jan 2024 17:23:21 +0000</pubDate>
</item>
<item>
<title>Jak dodac wyszukiwanie live za pomoca ajaxa w laravelu?</title>
<link>https://forum.pasja-informatyki.pl/589631/jak-dodac-wyszukiwanie-live-za-pomoca-ajaxa-w-laravelu</link>
<description>

&lt;p&gt;UserController:&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
    public function search(Request $request)
    {
        $query = $request-&amp;gt;input('user_search');
    
        $users = User::when($query, function ($queryBuilder) use ($query) {
                $keywords = explode(' ', $query);
                foreach ($keywords as $keyword) {
                    $queryBuilder-&amp;gt;where(function ($subquery) use ($keyword) {
                        $subquery-&amp;gt;where('name', 'like', '%' . $keyword . '%')
                                 -&amp;gt;orWhere('surname', 'like', '%' . $keyword . '%');
                    });
                }
            })
            -&amp;gt;paginate(5);
    }&lt;/pre&gt;



&lt;p&gt;index:
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
        &amp;lt;tbody id=&quot;item_wrapper&quot;&amp;gt;
            @foreach ($users as $user)
                &amp;lt;tr&amp;gt;
                    &amp;lt;th scope=&quot;row&quot;&amp;gt;{{ $user-&amp;gt;id }}&amp;lt;/th&amp;gt;
                    &amp;lt;td&amp;gt;{{ $user-&amp;gt;name }}&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;{{ $user-&amp;gt;surname }}&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;{{ $user-&amp;gt;email }}&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;{{ $user-&amp;gt;phone_number }}&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;{{ $user-&amp;gt;pass_type }}&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;
                        &amp;lt;a href=&quot;{{ route('users.edit', $user-&amp;gt;id) }}&quot;&amp;gt;
                            &amp;lt;button class=&quot;btn btn-success btn-sm &quot;&amp;gt;
                                &amp;lt;i class=&quot;fa-solid fa-pen-to-square&quot;&amp;gt;&amp;lt;/i&amp;gt;
                            &amp;lt;/button&amp;gt;
                        &amp;lt;/a&amp;gt;
                        &amp;lt;button class=&quot;btn btn-danger btn-sm delete&quot; data-id=&quot;{{ $user-&amp;gt;id }}&quot;&amp;gt;
                            &amp;lt;i class=&quot;fa-solid fa-trash-can&quot;&amp;gt;&amp;lt;/i&amp;gt;
                        &amp;lt;/button&amp;gt;
                    &amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            @endforeach
        &amp;lt;/tbody&amp;gt;&lt;/pre&gt;



&lt;p&gt;plik js:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$(function() {
    $('#search_input').on('input', function(event) {
        event.preventDefault();

        
        let search_input = $(this).val();

        $.ajax({
            method: &quot;GET&quot;,
            url: &quot;/users/&quot;,
            data: {search_input:search_input},
        })
        .done(function (response) {
            $('#item_wrapper').empty();
            $.each(response.data, function (index, user) {
                const html = 
                '&amp;lt;tr&amp;gt;' +
                '&amp;lt;th scope=&quot;row&quot;&amp;gt;'+ user.id +'&amp;lt;/th&amp;gt;' +
                '&amp;lt;td&amp;gt;'+ user.name +'&amp;lt;/td&amp;gt;' +
                '&amp;lt;td&amp;gt;'+ user.surname +'&amp;lt;/td&amp;gt;' +
                '&amp;lt;td&amp;gt;'+ user.email +'&amp;lt;/td&amp;gt;' +
                '&amp;lt;td&amp;gt;'+ user.phone_number +'&amp;lt;/td&amp;gt;' +
                '&amp;lt;td&amp;gt;'+ user.pass_type +'&amp;lt;/td&amp;gt;' +
                '&amp;lt;td&amp;gt;' +
                    '&amp;lt;a href=&quot;{{ route(&quot;users.edit&quot;, $user-&amp;gt;id) }}&quot;&amp;gt;'
                        '&amp;lt;button class=&quot;btn btn-success btn-sm &quot;&amp;gt;'
                            '&amp;lt;i class=&quot;fa-solid fa-pen-to-square&quot;&amp;gt;&amp;lt;/i&amp;gt;'
                        '&amp;lt;/button&amp;gt;'
                    '&amp;lt;/a&amp;gt;'
                    '&amp;lt;button class=&quot;btn btn-danger btn-sm delete&quot; data-id=&quot;{{ $user-&amp;gt;id }}&quot;&amp;gt;'
                        '&amp;lt;i class=&quot;fa-solid fa-trash-can&quot;&amp;gt;&amp;lt;/i&amp;gt;'
                    '&amp;lt;/button&amp;gt;'
                '&amp;lt;/td&amp;gt;'
            '&amp;lt;/tr&amp;gt;'

                $('#item_wrapper').append(html);
            });
        });
    });
});&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;a tu formularz:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
            &amp;lt;form class=&quot;d-flex&quot; id=&quot;searchForm&quot; action=&quot;{{ route('users.search') }}&quot; method=&quot;GET&quot;&amp;gt;
                &amp;lt;input id=&quot;search_input&quot; class=&quot;form-control me-2&quot; type=&quot;search&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot; name=&quot;search&quot;&amp;gt;
            &amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
zalezy mi zeby nasluchiwanie bylo na input. Probowalem cos samemu zdzialac ale nie mam juz pomyslow. Co robie nie tak?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/589631/jak-dodac-wyszukiwanie-live-za-pomoca-ajaxa-w-laravelu</guid>
<pubDate>Sun, 26 Nov 2023 16:31:38 +0000</pubDate>
</item>
<item>
<title>PHP-przełączanie pomiędzy stornami bez uzycia formularzy</title>
<link>https://forum.pasja-informatyki.pl/588773/php-przelaczanie-pomiedzy-stornami-bez-uzycia-formularzy</link>
<description>

&lt;p&gt;Witam :D
&lt;br&gt;

&lt;br&gt;
Mam projekt strony kolegi:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot; title=&quot;index.php&quot;&gt;
&amp;lt;?php
  session_start();
  if(isset($_GET[&quot;podstrona&quot;]))
  {
    $_SESSION[&quot;aktualnapodstorna&quot;] = $_GET[&quot;podstrona&quot;];
  }
  else
  {
    $_SESSION[&quot;aktualnapodstorna&quot;] = &quot;home&quot;;
  }

  /*if(isset($_REQUEST['loguj']))
  {
    $_SESSION[&quot;aktualnapodstorna&quot;] = 'loguj';
  }
  if(isset($_REQUEST['rejestr']))
  {
    echo &quot;ok&quot;;
    $_SESSION[&quot;aktualnapodstorna&quot;] = 'rejestr';
  }*/
  if(isset($_REQUEST['wyloguj']))
  {
    $_SESSION[&quot;aktualnapodstorna&quot;] = 'account';
    unset($_SESSION['zalogowano']);
    unset($_SESSION['imie']);
    unset($_SESSION['nazwisko']);
    unset($_SESSION['telefon']);
    unset($_SESSION['email']);
  }
  $site = $_SESSION[&quot;aktualnapodstorna&quot;];
?&amp;gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;./Styles/style.css&quot;&amp;gt;
    &amp;lt;script src=&quot;./script/spis.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;link href=&quot;https://fonts.googleapis.com/css2?family=Montserrat&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&amp;gt;
    &amp;lt;link rel=&quot;script&quot; href=&quot;formularz.php&quot;&amp;gt;
    &amp;lt;title&amp;gt;Sklep Internetowy - Pandoras Furnitures&amp;lt;/title&amp;gt;
    
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;header&amp;gt;
      &amp;lt;!-- Logotyp firmy --&amp;gt;
    &amp;lt;h1 class=&quot;logo&quot;&amp;gt;PANDORA&amp;lt;span class=&quot;logo_text&quot;&amp;gt;FURNITURES&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;
        &amp;lt;p&amp;gt;Sklep meblowy i nie tylko&amp;lt;/p&amp;gt;
        
    &amp;lt;/header&amp;gt;
  &amp;lt;!-- Lista zakładek z podstronami --&amp;gt;
    &amp;lt;nav&amp;gt;
			&amp;lt;ul&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=home&quot;&amp;gt;Strona główna&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=list&quot;&amp;gt;Produkty&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=contact&quot;&amp;gt;Kontakt&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=account&quot;&amp;gt;Konto&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
		&amp;lt;/nav&amp;gt;
&amp;lt;!-- Srkypt PHP odpowiedzialny za przełączanie stron przy użyciu Ciasteczek --&amp;gt;
    &amp;lt;?php
          switch ($site) 
          {
          case 'home':
            require_once(&quot;./Content/main.php&quot;);
            break;
          case 'list':
            require_once(&quot;./Content/search.php&quot;);
            break;
          case 'contact':
            require_once(&quot;./Content/contact.php&quot;);
            break;
          case 'account':
            if(isset($_SESSION['zalogowano']))
            {
              require_once(&quot;./Content/account-login.php&quot;);
            }
            else
            {
              require_once(&quot;./Content/account.php&quot;);
            }
          break;
          case 'loguj':
            require_once(&quot;./Content/login.php&quot;);
            break;
          case 'rejestr':
            require_once(&quot;./Content/register.php&quot;);
            break;
          case 'zmienhaslo':
            require_once(&quot;./Content/zmianahasla.php&quot;);
            break;
          case 'kitchenpage':
            require_once(&quot;./Content/KategorieMebli/kitchen.php&quot;);
            break;
          case 'bathroompage':
            require_once(&quot;./Content/KategorieMebli/bathroom.php&quot;);
            break;
          case 'livingroompage':
            require_once(&quot;./Content/KategorieMebli/livingroom.php&quot;);
            break;
          case 'bedroompage':
            require_once(&quot;./Content/KategorieMebli/bedroom.php&quot;);
            break;
          case 'gardenpage':
            require_once(&quot;./Content/KategorieMebli/garden.php&quot;);
            break;
          case 'garagepage':
            require_once(&quot;./Content/KategorieMebli/garage.php&quot;);
            break;
                  
          default :
            require_once(&quot;./Content/main.php&quot;);
            break;
        }
		?&amp;gt;


      &amp;lt;!-- Footer --&amp;gt;
      &amp;lt;footer&amp;gt;
      &amp;lt;p&amp;gt;&amp;amp;copy; Dane Osobowe. Wszystkie prawa zastrzeżone.&amp;lt;/p&amp;gt;
      &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;
      &amp;lt;p&amp;gt;Wszelkie zamówienia nie są przez Naszą firmę realizowane. Należy we własnym zakresie zorganizować transport zakupionych towarów.&amp;lt;/p&amp;gt;
    &amp;lt;/footer&amp;gt;

    &amp;lt;div class=&quot;modal&quot; id=&quot;modal&quot;&amp;gt;
        &amp;lt;div class=&quot;modal-content&quot;&amp;gt;
          &amp;lt;img id=&quot;modal-image&quot; src=&quot;&quot; alt=&quot;Modal Image&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;I mam problem z tym fragmentem kodu:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot; title=&quot;problematyczny kod&quot;&gt;
&amp;lt;nav&amp;gt;
			&amp;lt;ul&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=home&quot;&amp;gt;Strona główna&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=list&quot;&amp;gt;Produkty&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=contact&quot;&amp;gt;Kontakt&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href = &quot;./?podstrona=account&quot;&amp;gt;Konto&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
		&amp;lt;/nav&amp;gt;&lt;/pre&gt;



&lt;p&gt;bo używa ta metoda metody get-a naszemu nauczycielowi niepodoba&amp;nbsp;się ta metoda.
&lt;br&gt;
Szukałem rozwiązania, i chcę zrobić tak,by zamiast href,był onClick = &quot;funkcja('wartość np: home')&quot;&amp;nbsp; i ta wartość z JS została przekazana do zmiennej $_POST[&quot;podstrona&quot;](zorbie to samo co z $_GET[&quot;podstorna&quot;],ale z $_POST).Wiem że do teog można użyć ajax'a-ale nie ogarniam go(Jestem tez otwarty na inne rozwiązania,grunt by działało)
&lt;br&gt;
Nie moge zamiast &amp;lt;a&amp;gt; dać &amp;lt;input type = &quot;submit&quot; ...&amp;gt; w formularzu,bo keidy przełacza na podstorne concact.php-to się zawiesza bo wymaga wypełnienia forularza kontaktowego w nim.
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588773/php-przelaczanie-pomiedzy-stornami-bez-uzycia-formularzy</guid>
<pubDate>Tue, 17 Oct 2023 13:05:26 +0000</pubDate>
</item>
<item>
<title>Zmienna JS do PHP</title>
<link>https://forum.pasja-informatyki.pl/588497/zmienna-js-do-php</link>
<description>

&lt;p&gt;Dzień dobry, mam problem z przesyłaniem zmiennych z JS&amp;nbsp;do PHP, dokładniej to chcę przesłać&amp;nbsp;zmienną &quot;pkt&quot;&amp;nbsp;(z JS) do PHP, po to by zapisać tą wartość w bazie danych. Doszukałem się, że trzeba zrobić to metodą AJAX, tylko że próbowałem różnych rozwiązań i nie chce działać jak powinno. Poniżej umieszczam kod (bez fragmentu z AJAX'em, bo już za bardzo pokopałem &lt;img alt=&quot;indecision&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/whatchutalkingabout_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;indecision&quot;&gt;)&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?php
    session_start();

    if(!isset($_SESSION['zalogowany'])){
        header('Location: index.php');
    }
?&amp;gt;

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;script src=&quot;https://code.jquery.com/jquery-3.7.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;?php

        echo &quot;&amp;lt;p&amp;gt;Witaj &quot;.$_SESSION['user'].'! [&amp;lt;a href=&quot;logout.php&quot;&amp;gt;Wyloguj się&amp;lt;/a&amp;gt;]&amp;lt;/p&amp;gt;';
        echo &quot;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Punkty&amp;lt;/b&amp;gt;: &quot;.$_SESSION['pkt'];
        echo &quot;| &amp;lt;b&amp;gt;booster&amp;lt;/b&amp;gt;: x&quot;.$_SESSION['boost'].&quot;&amp;lt;/p&amp;gt;&quot;;
    
    ?&amp;gt;
    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;

    &amp;lt;p id=&quot;lcd_pkt&quot;&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p id=&quot;lcd_boost&quot;&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;

    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;

    &amp;lt;button onclick=&quot;zapis()&quot;&amp;gt;Zapis&amp;lt;/button&amp;gt;
    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
    &amp;lt;button onclick=&quot;clickacz()&quot; style=&quot;width: 100px; height: 100px;&quot;&amp;gt;click!&amp;lt;/button&amp;gt;

    &amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
        var pkt = &amp;lt;?php echo $_SESSION['pkt']?&amp;gt;; 
        var boost = &quot;&amp;lt;?php echo $_SESSION['boost'];?&amp;gt;&quot;; 
        document.getElementById(&quot;lcd_pkt&quot;).innerHTML = &quot;Twoje punkty: &quot; + pkt;
        document.getElementById(&quot;lcd_boost&quot;).innerHTML = &quot;Twój booster: x&quot; + boost;

        function clickacz(){
            pkt++;
            document.getElementById(&quot;lcd_pkt&quot;).innerHTML = &quot;Twoje punkty: &quot; + pkt;
        }

        function zapis(){
            /*Tu miał być AJAX*/
 
        } 

    &amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za wszystkie odpowiedzi.&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588497/zmienna-js-do-php</guid>
<pubDate>Tue, 03 Oct 2023 19:12:54 +0000</pubDate>
</item>
<item>
<title>PHP Ajax Zlecę napisanie dynamicznego ładowania subkategorii.</title>
<link>https://forum.pasja-informatyki.pl/585558/php-ajax-zlece-napisanie-dynamicznego-ladowania-subkategorii</link>
<description>Witam!&lt;br /&gt;
&lt;br /&gt;
Zlecę napisanie (coś Ala o*x) dynamicznego ładowania subkategorii do formularza jako pole select.&lt;br /&gt;
&lt;br /&gt;
Baza danych posiada pola: id, name, parent_id&lt;br /&gt;
&lt;br /&gt;
Po wysłaniu formularza muszę mieć zmienną, która trzyma wybrane ID kategorii lub subkategorii, zależy co zostało wybrane.&lt;br /&gt;
&lt;br /&gt;
Zlecenie płatne, pisz PW, dam więcej szczegółów, podaj swoją cenę za wykonanie zlecenia...</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/585558/php-ajax-zlece-napisanie-dynamicznego-ladowania-subkategorii</guid>
<pubDate>Tue, 06 Jun 2023 19:37:46 +0000</pubDate>
</item>
<item>
<title>Sweet alert , czysty php ajax, rejestracja użytkowników</title>
<link>https://forum.pasja-informatyki.pl/583073/sweet-alert-czysty-php-ajax-rejestracja-uzytkownikow</link>
<description>

&lt;p&gt;Cześć, mam pewne pytanie, zainstalowałem przez npm sweet alert &lt;a href=&quot;https://sweetalert.js.org/guides/#getting-started&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://sweetalert.js.org/guides/#getting-started&lt;/a&gt;
&lt;br&gt;
I mam plik register.php to jego fragment.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
    } else {
        
        if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            exit('Email is not valid!');
        }
        // Username doesn't exists, insert new account
        if ($stmt = $con-&amp;gt;prepare('INSERT INTO accounts (username, password, email) VALUES (?, ?, ?)')) {
            // We do not want to expose passwords in our database, so hash the password and use password_verify when a user logs in.
            $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
            $stmt-&amp;gt;bind_param('sss', $_POST['username'], $password, $_POST['email']);
            $stmt-&amp;gt;execute();
            // echo 'You have successfully registered! You can now login!';
            &lt;span style=&quot;background-color:#00ff00&quot;&gt;W tym miejscu chciałbym przekazać SweetAlert i następnie przeładować strone&lt;/span&gt;


            header('Location: index.html');
            exit();
        } else {
            // Something is wrong with the SQL statement, so you must check to make sure your accounts table exists with all 3 fields.
            echo 'Could not prepare statement!';
        }
    }
    $stmt-&amp;gt;close();&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/583073/sweet-alert-czysty-php-ajax-rejestracja-uzytkownikow</guid>
<pubDate>Fri, 31 Mar 2023 15:43:15 +0000</pubDate>
</item>
<item>
<title>Import zmiennej z js za pomocą AJAX do PHP (zmienna nie jest odbierana w kodzie PHP)</title>
<link>https://forum.pasja-informatyki.pl/582689/import-zmiennej-z-js-za-pomoca-ajax-do-php-zmienna-nie-jest-odbierana-w-kodzie-php</link>
<description>

&lt;p&gt;Plik js&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$(document).ready(function() {
    function loadData() {
      // pobieram zawartość elementu z klasą &quot;active&quot;
      const table = 'test'// $('.active').html();
      // wyświetl zawartość w konsoli
      console.log(table);
      $.ajax({
        url: 'php/panel_learning/load_rows.php',
        type: 'GET',
        dataType: 'json',
        date: {data: JSON.stringify(table)}, // koduje zmienną table na format JSON, abym mógł ją przesłać za pomocą AJAX do PHP
        success: function(data) {
          // wyświetlenie danych w klasach
          for (var i = 0; i &amp;lt; data.length; i++) {
            if(data[i]['flaga']===1){
              $('.ang' + i).removeClass('.ang' + i).addClass(&quot;.ang&quot; + i + &quot;.correct-answer&quot;);
              document.querySelector(&quot;.ang&quot; + i + &quot; &quot; + &quot;correct-answer&quot;).innerHTML = data[i]['ang'];
            }
            if(data[i]['flaga']===0){
              document.querySelector('.ang' + i).innerHTML = data[i]['ang'];
            }
            if (data[i]['flaga']===1){
              document.querySelector('.my_word').innerHTML = data[i]['pl'];
            };
          }
        },
        error: function(xhr, status, error) {
        var errorMessage = 'Wystąpił błąd: ';
        if (xhr.status === 0) {
        errorMessage += 'Nie można połączyć się z serwerem.';
        } else if (xhr.status === 404) {
        errorMessage += 'Nie znaleziono żądanego pliku.';
        } else if (xhr.status === 500) {
        errorMessage += 'Wewnętrzny błąd serwera.';
        } else if (error === 'parsererror') {
        errorMessage += 'Nie można przetworzyć odpowiedzi JSON.';
        } else if (error === 'timeout') {
        errorMessage += 'Przekroczono czas oczekiwania na odpowiedź serwera.';
        } else if (error === 'abort') {
        errorMessage += 'Anulowano żądanie.';
        } else {
        errorMessage += 'Nieznany błąd: ' + xhr.responseText;
        }
        console.log(errorMessage);
        }
    });
    }&lt;/pre&gt;



&lt;p&gt;Plik PHP&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$table = json_decode($_GET['data']);
echo $table;&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;Identyfikacja błędu wyświetlana w konsoli&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Wystąpił błąd: Nieznany błąd: &amp;lt;br /&amp;gt; &amp;lt;b&amp;gt;Warning&amp;lt;/b&amp;gt;: Undefined array key &quot;data&quot;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Orginalna zawartość zmiennej $table&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;test&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/582689/import-zmiennej-z-js-za-pomoca-ajax-do-php-zmienna-nie-jest-odbierana-w-kodzie-php</guid>
<pubDate>Fri, 24 Mar 2023 09:10:21 +0000</pubDate>
</item>
<item>
<title>Ajax edycja rekordu</title>
<link>https://forum.pasja-informatyki.pl/581385/ajax-edycja-rekordu</link>
<description>

&lt;p&gt;Witam.&lt;/p&gt;



&lt;p&gt;Próbuje już od kilku godzin zrobić edycje rekordu w bazie danych, a dokładniej edycje rekordu. Problem leży w tym i mianowicie nie wiem dlaczego bo moim okiem programisty-amatora wygląda to dobrze, a jednak nie jest. Baza danych jest na pewno dobrze podłączona. W &quot;zbadaj element&quot; pokazuje ID oraz TRESC dobrze w rekordzie który chce zmienic. Chodzi tu o to, że nie wyświetla mi w modal treści kometarza, oraz nie zmienia treści zmienionego komentarza.&amp;nbsp;Bardzo bym prosił o jakąś pomoc.&lt;/p&gt;



&lt;p&gt;Dziekuje.&lt;/p&gt;



&lt;p&gt;kod w index.php&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
 &amp;lt;script&amp;gt;

      const openModal = () =&amp;gt; {
         $('#update_country').modal('show')
		    var div = $(event.relatedTarget);
		 	var id = div.data('id');
			var tresc = div.data('tresc');
			var item = $(this);
			modal.find('#tresc_modal').val(tresc);
			modal.find('#id_modal').val(id);
      }
      $('#update_country').modal({
        onApprove: function () {
          $('.result').text('Approved')},
        onDeny: function () {
          $('.result').text('Denied')},
      })
	  
$(document).on(&quot;click&quot;, &quot;#edytuj&quot;, function() {
		$.ajax({
			type: &quot;POST&quot;,
			url: &quot;ajax_edytujkom.php&quot;,
			cache: false,
			data:{
				id: $('#id_modal').val(),
				tresc: $('#tresc_modal').val(),
			},
			success: function(dataResult){
				var dataResult = JSON.parse(dataResult);
				if(dataResult.statusCode==200){
					$('#update_country').modal().hide();
					alert('Komentarz zmieniony!');
					location.reload();					
				}
			}
		});
		});

    &amp;lt;/script&amp;gt;
&lt;/pre&gt;



&lt;p&gt;kod modal który sie otwiera lecz nie pokazuje treści komentarza:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
       &amp;lt;div class=&quot;ui modal&quot;
             id=&quot;update_country&quot;&amp;gt;
          &amp;lt;div class=&quot;header&quot;&amp;gt;
            Edycja komentarza
          &amp;lt;/div&amp;gt;
  
          &amp;lt;div class=&quot;content&quot;&amp;gt;
&amp;lt;input type=&quot;text&quot; name=&quot;tresc_modal&quot; id=&quot;tresc_modal&quot; class=&quot;form-control-sm&quot; required&amp;gt;
            &amp;lt;br /&amp;gt;
          &amp;lt;/div&amp;gt;
		  &amp;lt;input type=&quot;hidden&quot; name=&quot;id_modal&quot; id=&quot;id_modal&quot;&amp;gt;
          &amp;lt;div class=&quot;actions&quot;&amp;gt;
&amp;lt;button class=&quot;ui green button&quot; type=&quot;submit&quot; id=&quot;edytuj&quot;&amp;gt;Zapisz&amp;lt;/button&amp;gt;
            &amp;lt;div class=&quot;ui red cancel button&quot;&amp;gt;
              &amp;lt;i class=&quot;close icon&quot;&amp;gt;&amp;lt;/i&amp;gt;
              Anuluj
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/581385/ajax-edycja-rekordu</guid>
<pubDate>Fri, 03 Mar 2023 21:51:51 +0000</pubDate>
</item>
<item>
<title>jQuery $.post wartość zwracanych danych jest pusta</title>
<link>https://forum.pasja-informatyki.pl/578211/jquery-%24-post-wartosc-zwracanych-danych-jest-pusta</link>
<description>

&lt;p&gt;Hej, mam taki problem, że wykonuje post-a który leci do innego pliku poprzez ajax-a i funkcja w php zwraca wartość 123, która ma zostać później wyświetlona (alert / console.log - bez znaczenia), ale wartość ta, zawsze jest pusta :( i nie wiem czemu...&lt;/p&gt;



&lt;p&gt;Mój jQuery:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$.post(
  &quot;ajax/ajax.php&quot;,
  { akcja: &quot;CheckRegisterForm&quot;, login: loginVal },
  function (data, status) {
    alert(&quot;Data: &quot; + data + &quot;\nStatus: &quot; + status);
  }
);&lt;/pre&gt;



&lt;p&gt;Mój php:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$action[&quot;action&quot;] = prepare_input(prepare_request(&quot;action&quot;));
switch ($action[&quot;action&quot;]) {
    case 'CheckLogin':
         print 123;
    break;
}&lt;/pre&gt;



&lt;p&gt;I wszystko działa do momentu odebrania wartości (data). Ma ktoś jakieś pomysły?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/578211/jquery-%24-post-wartosc-zwracanych-danych-jest-pusta</guid>
<pubDate>Tue, 17 Jan 2023 00:47:59 +0000</pubDate>
</item>
<item>
<title>Nie działa ajax na hostingu</title>
<link>https://forum.pasja-informatyki.pl/576358/nie-dziala-ajax-na-hostingu</link>
<description>

&lt;p&gt;Witajcie&lt;/p&gt;



&lt;p&gt;Napotkałem taki problem na hostingu i nie wiem o co chodzi, napisałem do&amp;nbsp;prv.pl ale może z was ktoś będzie miał jakiś pomysł, resztę problemów rozwiązałem&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;skopiowałem katalog &lt;span style=&quot;text-decoration: underline;&quot;&gt;yohabs &lt;/span&gt;z&lt;/strong&gt;
&lt;br&gt;
&lt;a href=&quot;https://abrakadabra111.prv.pl/yohabs/#&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://abrakadabra111.prv.pl/yohabs/#&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;do&lt;/strong&gt;
&lt;br&gt;
&lt;a href=&quot;https://yohabs.prv.pl/yohabs/#&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://yohabs.prv.pl/yohabs/#&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
tutaj video
&lt;br&gt;

&lt;br&gt;
&lt;a href=&quot;https://youtu.be/GVGIYHEKUxQ&quot; rel=&quot;nofollow&quot;&gt;https://youtu.be/GVGIYHEKUxQ&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
i na &lt;a href=&quot;https://abrakadabra111.prv.pl/yohabs/#&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://abrakadabra111.prv.pl/yohabs/#&lt;/a&gt; &lt;strong&gt;działa kontakt (ajax/php)&amp;nbsp;&lt;/strong&gt;a na &lt;a href=&quot;https://yohabs.prv.pl/yohabs/#&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://yohabs.prv.pl/yohabs/#&lt;/a&gt;&lt;strong&gt; nie działa&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;gdzie tu może być&amp;nbsp;problem bo jestem już głupi&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://i.ibb.co/T8DPTnT/Bez-tytu-u.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.ibb.co/T8DPTnT/Bez-tytu-u.png&quot; style=&quot;height:824px; width:929px&quot;&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576358/nie-dziala-ajax-na-hostingu</guid>
<pubDate>Wed, 14 Dec 2022 17:53:55 +0000</pubDate>
</item>
<item>
<title>Symfony form, nie mogę obsłużyć requestu wysłanego przez ajax</title>
<link>https://forum.pasja-informatyki.pl/571649/symfony-form-nie-moge-obsluzyc-requestu-wyslanego-przez-ajax</link>
<description>

&lt;p&gt;Cześć, próbuję obsłużyć request, który zawiera dane z formularza, używając ajaxa. Jednak gdy już zrobiłem to zapytanie, nie mogę tego obsłużyć tak jak w normalnym przypadku bez ajaxa używając:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$form-&amp;gt;isSubmitted() &amp;amp;&amp;amp; $form-&amp;gt;isValid()&lt;/pre&gt;



&lt;p&gt;próbowałem zrobić osobne ify, aby sprawdzić czy działa form-&amp;gt;isSubmitted, bez $form-&amp;gt;isValid i nie dało to żadnego efektu, bo po prostu te ify się nie uruchamiały.
&lt;br&gt;

&lt;br&gt;
Mój skrypt renderujący wygląd
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
 public function index(Request $request, EntityManagerInterface $entityManager): Response
    {
        $category = new Category();

        $list = $entityManager-&amp;gt;getRepository(Category::class)-&amp;gt;listCategory();

        return $this-&amp;gt;render('admin/index/category.html.twig', [
            'categoryForm' =&amp;gt; $form-&amp;gt;createView(),
            'list'         =&amp;gt; $list
        ]);
    }&lt;/pre&gt;



&lt;p&gt;mój ajax&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$(document).ready(function(){
    $(&quot;#category-add&quot;).submit(function(e){
        e.preventDefault();

        var form = $(this);

        $.ajax({
            type: &quot;PUT&quot;,
            url: '/api/admin/category',
            data: form.serialize(),
            dataType: 'x-www-form-urlencoded',
            success: function(data)
            {
                console.log(data);
            }
        });
    });
});&lt;/pre&gt;



&lt;p&gt;Skrypt w którym próbuje obsłużyć request&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 public function add(Request $request, EntityManagerInterface $entityManager): Response
    {
        $category = new Category();
        $form = $this-&amp;gt;createForm(CategoryFormType::class, $category);
        $form-&amp;gt;handleRequest($request);


        if ($form-&amp;gt;isSubmitted() &amp;amp;&amp;amp; $form-&amp;gt;isValid()) {
            $category-&amp;gt;setCategoryName($form-&amp;gt;get('categoryName')-&amp;gt;getData());

            $entityManager-&amp;gt;persist($category);
            $entityManager-&amp;gt;flush();

            return new response('true');        
        }
        return new response('false');
    }
}&lt;/pre&gt;



&lt;p&gt;twig template&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
                                        &amp;lt;form id=&quot;category-add&quot;&amp;gt;
                                            &amp;lt;input type=&quot;hidden&quot; name=&quot;csrf_token&quot; value=&quot;{{ csrf_token('add-category') }}&quot; /&amp;gt;
                                            &amp;lt;input type=&quot;text&quot; name=&quot;categoryName&quot; placeholder=&quot;Nazwa kategorii&quot; class=&quot;w-full bg-black border border-grey-one rounded px-4 py-2 focus:outline-none text-sm text-white-two mb-4&quot; /&amp;gt;
                                            &amp;lt;button class=&quot;w-full uppercase bg-green-three px-6 py-3 rounded-md text-white font-semibold tracking-wide text-xs focus:outline-none&quot; type=&quot;submit&quot;&amp;gt;Dodaj&amp;lt;/button&amp;gt;
                                        &amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571649/symfony-form-nie-moge-obsluzyc-requestu-wyslanego-przez-ajax</guid>
<pubDate>Wed, 07 Sep 2022 17:34:37 +0000</pubDate>
</item>
<item>
<title>Zapytanie AJAX</title>
<link>https://forum.pasja-informatyki.pl/571421/zapytanie-ajax</link>
<description>

&lt;p&gt;Witam, czy to normalne, że jeżeli za pomocą AJAXa wyślę zapytanie&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
let xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function(){
        if(this.status == 200)
        {
            console.log(this.responseText);
        }
    }
    xhr.open('GET', `field.php?f=${field}`, true);
    xhr.send();&lt;/pre&gt;



&lt;p&gt;to w konsoli dostanę najpierw 2 razy pustą wiadomość, a później dopiero prawidłową?&lt;/p&gt;



&lt;p&gt;EDIT: zmieniłem przychodzący responseText i teraz dostaję 1 wiadomość pustą i 2 prawidłowe, ale nadal coś jest chyba nie tak, bo dostaję 3 wiadomości zamiast 1&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571421/zapytanie-ajax</guid>
<pubDate>Thu, 01 Sep 2022 15:41:26 +0000</pubDate>
</item>
<item>
<title>doddanie do podglądu modal update mysqli?</title>
<link>https://forum.pasja-informatyki.pl/566030/doddanie-do-podgladu-modal-update-mysqli</link>
<description>

&lt;p&gt;Witam kombinuje jak dodać update do bazy przy otwarciu modal i nie wiem czy w ogóle się to tak da jak sobie wymyśliłam mam tak&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
  $(document).ready(function () {        
        $('.viewbtn').on('click', function () {            
            $('#viewmodal').modal('show');            
            $tr = $(this).closest('tr');            
            var data = $tr.children(&quot;td&quot;).map(function () {
            return $(this).text();
            }).get();            
            console.log(data);            
            $('#update_id').val(data[0]);
            $('#title').val(data[1]);
            $('#email').val(data[2]);
            $('#message').val(data[3]);
            $('#data').val(data[4]);
                },
            })
        });
    });&lt;/pre&gt;



&lt;p&gt;i w oknie modal wyświetla dany wpis z bazy dla danego id i chce żeby przy podglądzie od razu wysyłał UPDATE&lt;/p&gt;



&lt;p&gt;viview = 1 i w tedy będę miała info z bazy że dany wpis został przeczytany&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 $(document).ready(function () {        
        $('.viewbtn').on('click', function () {            
            $('#viewmodal').modal('show');            
            $tr = $(this).closest('tr');            
            var data = $tr.children(&quot;td&quot;).map(function () {
            return $(this).text();
            }).get();            
            console.log(data);            
            $('#update_id').val(data[0]);
            $('#title').val(data[1]);
            $('#email').val(data[2]);
            $('#message').val(data[3]);
            $('#data').val(data[4]);

            var viview_id = $('#update_id').val(data[0]);
            $.ajax({
                url: &quot;viview_email.php&quot;,
                type:&quot;POST&quot;,                
                data:{
                    id: viview_id,
                    viview: 1,
                },
            })
        });
    });&lt;/pre&gt;



&lt;p&gt;dałam tak ale nie działa, ale moja wiedza z ajax jest dość słaba i kombinuje ale nic nie idzie&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
include('authentication.php');
if(isset($_POST['viview_id'])){
    $id = $_POST['viview_id'];
    $viview = $_POST['viview'];
    $query = &quot;UPDATE `mailing` SET  viview='$viview' WHERE id='$id' &quot;;
    $query_run = mysqli_query($con, $query);
}
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;nie wiem w sumie jak to powinno być poprawnie zrobione będę wdzięczna za sugestie i wskazówki&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/566030/doddanie-do-podgladu-modal-update-mysqli</guid>
<pubDate>Mon, 09 May 2022 18:21:34 +0000</pubDate>
</item>
<item>
<title>Wyświetlenie listy ajax'em</title>
<link>https://forum.pasja-informatyki.pl/565319/wyswietlenie-listy-ajaxem</link>
<description>

&lt;p&gt;Cześć wszystkim&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;



&lt;p&gt;Dostałam takie zadanie, które polega na wyświetlaniu listy produktów wykorzystując ajax do pliku products.json który zawiera objekt JSON zawierający nazwę produktu, statusu produktu oraz cenę. Na liście należy dodać select do filtrowania produktów po statusach (&quot;prod_status&quot;: &quot;recommended|saleout|bestseller|promotion|new&quot;,).&lt;/p&gt;



&lt;p&gt;Poniżej wstawiam mój kod. Czy o to w tym zadaniu chodziło? Czy powinnam zrobić to inaczej?&lt;/p&gt;



&lt;p&gt;index.html:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;

&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;ie=edge&quot;&amp;gt;
  &amp;lt;title&amp;gt;AJAX - Fetch&amp;lt;/title&amp;gt;
  &amp;lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.googleapis.com&quot;&amp;gt;
  &amp;lt;link rel=&quot;preconnect&quot; href=&quot;https://fonts.gstatic.com&quot; crossorigin&amp;gt;
  &amp;lt;link href=&quot;https://fonts.googleapis.com/css2?family=Raleway:wght@700&amp;amp;family=Roboto:wght@500&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;div class=&quot;form_group&quot;&amp;gt;
  &amp;lt;form class=&quot;form&quot;&amp;gt;
    &amp;lt;label&amp;gt;Sortuj:
      &amp;lt;select class=&quot;select_filter&quot; name=&quot;gender&quot;&amp;gt;
        &amp;lt;option value=&quot;all&quot; selected&amp;gt;Wszystko&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;recommended&quot;&amp;gt;Rekomendowane&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;saleout&quot;&amp;gt;Wyprzedaż&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;bestseller&quot;&amp;gt;Bestseller&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;promotion&quot;&amp;gt;Promocja&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;new&quot;&amp;gt;Nowość&amp;lt;/option&amp;gt;
      &amp;lt;/select&amp;gt;
    &amp;lt;/label&amp;gt;
  &amp;lt;/form&amp;gt;
&amp;lt;/div&amp;gt;

  &amp;lt;div class=&quot;products_list&quot;&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot; integrity=&quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&quot;main.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;main.js:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$(document).ready(function() {
  function listOfProducts() {
    var filter = $('.select_filter').val(); 
    
    $.getJSON( &quot;products.json&quot;, function( data ) {
      var items = [];
      $.each( data, function( key, val ) {
        
        var nameOfProduct = val.prod_name;
        var priceOfProduct = val.prod_price;
        var statusOfProduct = val.prod_status;

        if(filter == 'all') {
          if(statusOfProduct == undefined) {
            return false;
          }

          items.push( `&amp;lt;div class=&quot;item&quot;&amp;gt;
          &amp;lt;div class=&quot;img_wrapper&quot;&amp;gt;
          &amp;lt;img src=&quot;https://dummyimage.com/400x3:4 &quot; alt=&quot;&quot;&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;item_info&quot;&amp;gt;
          &amp;lt;div class=&quot;name&quot;&amp;gt;`
          +nameOfProduct +
          `&amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;price&quot;&amp;gt;`
              +priceOfProduct +
            ` zł&amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;` );
        }
        
        else if(statusOfProduct == undefined) {
          statusOfProduct = '';
        }
        
        else if(statusOfProduct.includes(filter)) {
          items.push( `&amp;lt;div class=&quot;item&quot;&amp;gt;
          &amp;lt;div class=&quot;img_wrapper&quot;&amp;gt;
          &amp;lt;img src=&quot;https://dummyimage.com/400x3:4 &quot; alt=&quot;&quot;&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;item_info&quot;&amp;gt;
          &amp;lt;div class=&quot;name&quot;&amp;gt;`
          +nameOfProduct +
          `&amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;price&quot;&amp;gt;`
              +priceOfProduct +
            `zł&amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;` );
        }
      });
      
      $('.products_list').html(items);
      items.splice(0, items.length);
    });
  }
  
  listOfProducts();
  
  $(&quot;.select_filter&quot;).change(function(){
    listOfProducts();
  });
});&lt;/pre&gt;



&lt;p&gt;products.json:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
{
  &quot;response_code&quot;: 200,
  &quot;0&quot;: {
    &quot;prod_id&quot;: &quot;1&quot;,
    &quot;prod_price&quot;: &quot;69.00&quot;,
    &quot;prod_status&quot;: &quot;&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluza K166 - Odcienie zieleni&quot;
  },
  &quot;1&quot;: {
    &quot;prod_id&quot;: &quot;2&quot;,
    &quot;prod_price&quot;: &quot;89.00&quot;,
    &quot;prod_status&quot;: &quot;&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluza K189 - Odcienie \u017c\u00f3\u0142tego&quot;
  },
  &quot;2&quot;: {
    &quot;prod_id&quot;: &quot;3&quot;,
    &quot;prod_price&quot;: &quot;188.00&quot;,
    &quot;prod_status&quot;: &quot;promotion&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluza M304 - r\u00f3\u017c&quot;
  },

  &quot;3&quot;: {
    &quot;prod_id&quot;: &quot;4&quot;,
    &quot;prod_price&quot;: &quot;153.00&quot;,
    &quot;prod_status&quot;: &quot;&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluza M331 - szary&quot;
  },
  &quot;4&quot;: {
    &quot;prod_id&quot;: &quot;5&quot;,
    &quot;prod_price&quot;: &quot;136.00&quot;,
    &quot;prod_status&quot;: &quot;promotion&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluza M346 - ecru&quot;
  },
  &quot;5&quot;: {
    &quot;prod_id&quot;: &quot;6&quot;,
    &quot;prod_price&quot;: &quot;66.99&quot;,
    &quot;prod_status&quot;: &quot;recommended&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluza z Kwiatowym Nadrukiem w Stylu Vintage&quot;
  },
  &quot;6&quot;: {
    &quot;prod_id&quot;: &quot;7&quot;,
    &quot;prod_price&quot;: &quot;29.00&quot;,
    &quot;prod_status&quot;: &quot;&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K052 Wyprzeda\u017c !!! - Odcienie br\u0105zu i be\u017cu&quot;
  },
  &quot;7&quot;: {
    &quot;prod_id&quot;: &quot;8&quot;,
    &quot;prod_price&quot;: &quot;29.00&quot;,
    &quot;prod_status&quot;: &quot;promotion&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K052 Wyprzeda\u017c !!! - Odcienie czerwieni&quot;
  },
  &quot;8&quot;: {
    &quot;prod_id&quot;: &quot;9&quot;,
    &quot;prod_price&quot;: &quot;29.00&quot;,
    &quot;prod_status&quot;: &quot;new&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K052 Wyprzeda\u017c !!! - Odcienie ecri&quot;
  },
  &quot;9&quot;: {
    &quot;prod_id&quot;: &quot;11&quot;,
    &quot;prod_price&quot;: &quot;49.00&quot;,
    &quot;prod_status&quot;: &quot;new,saleout&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K165 - Odcienie niebieskiego&quot;
  },
  &quot;10&quot;: {
    &quot;prod_id&quot;: &quot;12&quot;,
    &quot;prod_price&quot;: &quot;49.00&quot;,
    &quot;prod_status&quot;: &quot;&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K165 - Odcienie szaro\u015bci&quot;
  },
  &quot;11&quot;: {
    &quot;prod_id&quot;: &quot;13&quot;,
    &quot;prod_price&quot;: &quot;33.93&quot;,
    &quot;prod_status&quot;: &quot;recommended&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K167 - Odcienie niebieskiego&quot;
  },
  &quot;12&quot;: {
    &quot;prod_id&quot;: &quot;14&quot;,
    &quot;prod_price&quot;: &quot;39.00&quot;,
    &quot;prod_status&quot;: &quot;promotion,bestseller&quot;,
    &quot;prod_name&quot;: &quot;Produkt Przyk\u0142adowy Bluzka K167 - Odcienie r\u00f3\u017cu&quot;
  }
}

   
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/565319/wyswietlenie-listy-ajaxem</guid>
<pubDate>Mon, 25 Apr 2022 11:25:36 +0000</pubDate>
</item>
<item>
<title>Przekazywanie informacji użytkownikowi czy dane zostały dodane do bazy</title>
<link>https://forum.pasja-informatyki.pl/564992/przekazywanie-informacji-uzytkownikowi-czy-dane-zostaly-dodane-do-bazy</link>
<description>

&lt;p&gt;Cześć chciałbym poinformować klienta czy jego dane zostały dodane lub też nie do bazy&amp;nbsp;i postanowiłem do funkcji która zwraca mi informację z php dopisać instrukcję warunkową, która ma na podstawie wartości otrzymanej z php wyświetlić użytkownikowi określony komunikat, problem polega na tym, że instrukcja działa, lecz za każdym razem wykonuje się tylko else, pomimo tego, że php zwraca wartość true to i tak if zwraca mi else, nie wiem dlaczego tak się dzieje, proszę o wyjaśnienie, co robię źle.&lt;/p&gt;



&lt;p&gt;Kod js:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$.ajax({
              url: &quot;../php/sendLinktoDatabase.php&quot;,
              type: &quot;POST&quot;,
              data: {
                readyShortenedLink: `${readyShortenedLink}`,
                Legit_or_not: `${Legit_or_not}`,
                userDescription: `${userDescription}`,
                channelId: `${channelId}`,
                channelTitle: `${channelTitle}`,
              },
              success: function (output) {
                console.log(&quot;Feedback from php: &quot; + output);
                if (output === &quot;true&quot;) {
                  console.log(&quot;Added to database: &quot; + output);
                } else {
                  console.log(&quot;Error: &quot; + output);
                }
              },
            });&lt;/pre&gt;



&lt;p&gt;Kod php:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 if($row['num'] &amp;gt; 0){
         
          echo 'false';
     
       } else {
   
           $sql = &quot;INSERT INTO stream_security.users_links (`YtLink`, `Safe`, `ChannelTitle`, `ChannelId`, `Description`, `UserTime`) VALUES (:yt_link, :Legit_or_not, :channelTitle, :channelId, :banDescription, :users_time)&quot;;
   
           $statement = $connect-&amp;gt;prepare($sql);
   
           $statement-&amp;gt;bindValue(':yt_link', $data['readyShortenedLink']);
           $statement-&amp;gt;bindValue(':Legit_or_not', $data['Legit_or_not']);
           $statement-&amp;gt;bindValue(':banDescription', $data['userDescription']);
           $statement-&amp;gt;bindValue(':channelTitle', $data['channelTitle']);
           $statement-&amp;gt;bindValue(':channelId', $data['channelId']);
           $statement-&amp;gt;bindValue(':users_time', $date);
        
           $inserted = $statement-&amp;gt;execute();  
            echo 'true';            
       }&lt;/pre&gt;



&lt;p&gt;Tutaj wynik z konsoli:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=1840983122388704233&quot; style=&quot;height:221px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564992/przekazywanie-informacji-uzytkownikowi-czy-dane-zostaly-dodane-do-bazy</guid>
<pubDate>Wed, 20 Apr 2022 15:53:28 +0000</pubDate>
</item>
<item>
<title>Ajax jquery pobieranie listy na podstawie selecta</title>
<link>https://forum.pasja-informatyki.pl/563864/ajax-jquery-pobieranie-listy-na-podstawie-selecta</link>
<description>

&lt;p&gt;Muszę pobrać dane z pliku JSON Ajaxem i wyświetlić listę produktów. Następnie po zmianie selecta musi się zmienić lista produktów. Czy da się zrobić wszystko jQuery? Czy po zmianie selecta znowu mam pobierać nową listę produktów?&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
  &amp;lt;form class=&quot;generator&quot;&amp;gt;
    &amp;lt;label class=&quot;generator__input-name&quot;&amp;gt;Sortuj:
      &amp;lt;select class=&quot;generator__select&quot; name=&quot;gender&quot;&amp;gt;
        &amp;lt;option value=&quot;recommended&quot; selected&amp;gt;Rekomendowane&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;saleout&quot;&amp;gt;Wyprzedaż&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;bestseller&quot;&amp;gt;Bestseller&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;promotion&quot;&amp;gt;Promocja&amp;lt;/option&amp;gt;
        &amp;lt;option value=&quot;new&quot;&amp;gt;Nowość&amp;lt;/option&amp;gt;
      &amp;lt;/select&amp;gt;
    &amp;lt;/label&amp;gt;
  &amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;

$(document).ready(function() {

$.getJSON( &quot;products.json&quot;, function( data ) {

    var items = [];
    $.each( data, function( key, val ) {

      var nameOfProduct = val.prod_name;
      var priceOfProduct = val.prod_price;
      var statusOfProduct = val.prod_status;

      items.push( &quot;&amp;lt;li&amp;gt;&quot; +nameOfProduct + ' ' + priceOfProduct + &quot;&amp;lt;/li&amp;gt;&quot; );
    });
   
    $( &quot;&amp;lt;ul/&amp;gt;&quot;, {
      &quot;class&quot;: &quot;products_list&quot;,
      html: items.join( &quot;&quot; )
    }).appendTo( &quot;body&quot; );
  });


  $(&quot;.generator__select&quot;).change(function(){
    var filter = $('.generator__select').val(); 
       console.log(filter); 

&amp;lt;--tu pobieram wartość z selecta i nie wiem co dalej
   });
  });
&lt;/pre&gt;



&lt;p&gt;W ogóle to czy wyświetlenie tej listy poprzez push i appendTo jest prawidłowe?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/563864/ajax-jquery-pobieranie-listy-na-podstawie-selecta</guid>
<pubDate>Thu, 31 Mar 2022 14:02:08 +0000</pubDate>
</item>
<item>
<title>porównanie z input value ze zmienną jeśli null przekazanie do ajax do wczytania kodu php wykonalne??</title>
<link>https://forum.pasja-informatyki.pl/562769/porownanie-input-value-zmienna-jesli-null-przekazanie-ajax-wczytania-kodu-wykonalne</link>
<description>

&lt;p&gt;Witajcie utknęłam i potrzebuje pomocy z racji że js nie może mi wyświetlić kodu php może ktoś podpowie jak to można zrobić a mianowicie :&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;script&amp;gt;
var element = document.getElementById(&quot;txt_file-1&quot;).value;
if (element === &amp;lt;?php echo $img1?&amp;gt;)
 {
    &amp;lt;?php 
     
        in_array ($img1, $image_file) {
        $index = array_search( $img1, $image_file);
        $image_file[$index] = $img_file_post['name'][$index];
        $path = 'upload/' .$img1;
        unlink($path);
        }
    ?&amp;gt;

}
&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;i teraz tak w php potrzebuje zrobić tak żeby pobrać dane z input value porównać ze zmienną i jeśli nie są takie same to ma zostać wykonany kod php którego zadaniem jest usunięcie z serwera pliku file przed zapisaniem nowego i teraz czy js przyjmie mi zmienną podaną jako echo php i jak uruchomić skrypt php jeśli js wykryje niezgodność, zaznaczam że się uczę i próbuje to jakoś w prosty ale poprawny sposób zrobić&lt;/p&gt;



&lt;p&gt;będę wdzięczna za wszystkie porady i sugestie&lt;/p&gt;



&lt;p&gt;ps chyba, że jest jakiś inny sposób, a ja próbuje wymyślić koło na nowo /:&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/562769/porownanie-input-value-zmienna-jesli-null-przekazanie-ajax-wczytania-kodu-wykonalne</guid>
<pubDate>Mon, 14 Mar 2022 00:06:12 +0000</pubDate>
</item>
<item>
<title>Drugi skrypt ajax nie działa poprawnie po załadowaniu pierwszego</title>
<link>https://forum.pasja-informatyki.pl/562172/drugi-skrypt-ajax-nie-dziala-poprawnie-po-zaladowaniu-pierwszego</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Mam takie dwa skrypty jak poniżej. Oba działają poprawnie jeśli używam ich oddzielnie, jednak jak załaduję pierwszego, a następnie drugiego to już nie. Działa to tak, że ten drugi skrypt potrafi zmienić css, ale już wartości nie. Podejrzewam, że jest to związane z metodą .load() w pierwszym skrypcie, ale sam nie potrafię rozwikłać problemu.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za pomoc.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Pierwszy kod:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var basketAddTimeout;
var ajaxSubmitForm;

    ajaxSubmitForm = function() {
        $this = $('#projector_button_basket');
		
        var url = $('#projector_form').attr('action');
        var txt = $this.text().trim();
        clearTimeout(basketAddTimeout);
        $.ajax({
            type: 'POST',
            url: url,
            data: $('#projector_form').serializeArray(),
            success: function(data) {	
                basketAddTimeout = setTimeout(function() { 
					openbasket();
					koszyczekk();
					$('#Basket').load(' #projector-basket-form');
                }, 1000)
                fetch('/ajax/basket.php').then(res =&amp;gt; res.json()).then(({
                    basket
                }) =&amp;gt; {
                    const number = basket.productsNumber;
					const number12 = basket.worth_formatted;
					$('#kwota-basket').text(number12);
					
                    document.getElementById('badgekoszyka').style.display = 'block';
					$( &quot;#badgekoszyka&quot; ).fadeOut( &quot;slow&quot;);
					$( &quot;#badgekoszyka&quot; ).fadeIn( &quot;slow&quot;);
                    $('#menu_basket .badge').text(number);
                    $('#badgekoszyka').text(number);
					
                })
            },
            error: function() {
                classObj.alert(classObj.txt.dodano_produkt_blad);
                $('#projector_button_basket').html(txt);
                $('#projector_button_basket').removeClass('loader');
            }
      });
    }

$(document).on('submit', '#projector_form', function(e) {
    
   
    ajaxSubmitForm();
	 e.preventDefault();
});&lt;/pre&gt;



&lt;p&gt;Drugi:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var ajaxSubmitForm2;

    ajaxSubmitForm2 = function() {
        var url = '/basketchange.php?type=multiproduct';
		$('#loaders').addClass('loader-koszyk');
		$('#blok-koszyk').css('filter','blur(3px)');
		let xxx = $('#projector-basket-form').serializeArray();
     
        $.ajax({
            type: 'POST',
            url: url,
            data: $('#projector-basket-form').serializeArray(),
            success: function(data) {
               
							koszyczekk();
							
                
                fetch('/ajax/basket.php').then(res =&amp;gt; res.json()).then(({
                    basket
                }) =&amp;gt; {
					
					
                    const number = basket.productsNumber;
                    const number12 = basket.worth_formatted;
					$('#kwota-basket').text(number12);
                    $('#menu_basket .badge').text(number);
                    $('#badgekoszyka').text(number);
					$('.topBasket').load('/basketchange.php?type=multiproduct&amp;amp;mode=2 .topBasket&amp;gt;*', function() {});
					$('#loaders').removeClass('loader-koszyk');
					$('#blok-koszyk').css('filter','blur(0px)');
				
                })
            },
            error: function() {
                classObj.alert(classObj.txt.dodano_produkt_blad);
			}
        });
    }


$(document).on('click', '#usuwanie-koszyk, #dodawanie-koszyk, #usuwanie-calkowite ', function() {
	
	ajaxSubmitForm2();
	e.preventDefault();

});&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/562172/drugi-skrypt-ajax-nie-dziala-poprawnie-po-zaladowaniu-pierwszego</guid>
<pubDate>Sat, 05 Mar 2022 13:49:10 +0000</pubDate>
</item>
<item>
<title>Aktualizacja w bazie danych</title>
<link>https://forum.pasja-informatyki.pl/562067/aktualizacja-w-bazie-danych</link>
<description>

&lt;p&gt;Cześć!&lt;/p&gt;



&lt;p&gt;Mam prostą bazę danych składającą się z ilości danej rzeczy, obecnie pobieram dane tak:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
while($row = mysqli_fetch_assoc($result)) {
                                                    echo '&amp;lt;tr&amp;gt;';
                                                    echo '&amp;lt;td&amp;gt;'.$row['id'].'&amp;lt;/td&amp;gt;';
                                                    echo '&amp;lt;td class=&quot;txt-oflo&quot;&amp;gt;'.$row['czesc'].'&amp;lt;/td&amp;gt;';
                                                    echo '&amp;lt;td&amp;gt;'.$row['ilosc'].'&amp;lt;/td&amp;gt;';
                                                    echo '&amp;lt;td&amp;gt;
                                                    &amp;lt;input type=&quot;text&quot; name=&quot;ilosc&quot;  
                                                    placeholder=&quot;'.$row['ilosc'].'&quot; 
                                                    style=&quot;width:40px;&quot;&amp;gt;
                                                    &amp;lt;/td&amp;gt;';
                                                    echo '&amp;lt;/tr&amp;gt;';
                                                    }&lt;/pre&gt;



&lt;p&gt;Jednak w miejsce edytuj potrzebuje wypisać mały input, który będzie pobierał wartość z ilości.&lt;/p&gt;



&lt;p&gt;Niestety o ile jestem w stanie wypisać sam input jako formularz do każdego wiersza, nie bardzo wiem jak odesłać do ajaxa zmianę, jakieś podpowiedzi?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/562067/aktualizacja-w-bazie-danych</guid>
<pubDate>Thu, 03 Mar 2022 13:55:36 +0000</pubDate>
</item>
<item>
<title>Ajax ustalanie ceny zamówienia w zależności od wyboru</title>
<link>https://forum.pasja-informatyki.pl/561195/ajax-ustalanie-ceny-zamowienia-w-zaleznosci-od-wyboru</link>
<description>Za pomocą klasycznego Javascriptu byłbym w stanie to napisać, ale ajaxa średnio znam, czy znacie jakieś poradniki jak stworzyć aktualizacje ceny w zależności od wyboru?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/561195/ajax-ustalanie-ceny-zamowienia-w-zaleznosci-od-wyboru</guid>
<pubDate>Wed, 16 Feb 2022 11:32:59 +0000</pubDate>
</item>
<item>
<title>Jak w ajax na tym samym pliku dodać drugą wartość do podmiany przy getElementById</title>
<link>https://forum.pasja-informatyki.pl/560667/jak-w-ajax-na-tym-samym-pliku-dodac-druga-wartosc-do-podmiany-przy-getelementbyid</link>
<description>

&lt;p&gt;Witam borykam się z problemem i nie wiem jak zrobić żeby na już działającym &lt;span style=&quot;color:#000000&quot;&gt;getElementById gdzie po wybraniu daty ładuje tabelkę z danymi i mam problem żeby dodatkowo załadował date w inne miejsce razem z tabelką którą ładuje przy &lt;/span&gt; $(&quot;#ans&quot;).html(data)&lt;span style=&quot;color:#000000&quot;&gt;.&lt;/span&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function selectf_data() {

            var x = document.getElementById(&quot;mobile&quot;).value;

            $.ajax({
                url: &quot;pokazfakture.php&quot;,
                method: &quot;POST&quot;,
                data: {
                    id: x
                },
                success: function(data) {
                    $(&quot;#ans&quot;).html(data);
                }
            })
        }&lt;/pre&gt;



&lt;p&gt;i ten script ładuje mi dane pobrane z&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

$k = $_POST['id'];
$k = trim($k);
$fak = mysqli_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;, &quot;osadnicy&quot;);
$sql = &quot;Select * from faktura where f_data='{$k}'&quot;;
$res = mysqli_query($fak, $sql);
while ($rows = mysqli_fetch_array($res)) {
 ?&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;td align=&quot;left&quot; colspan=&quot;2&quot;&amp;gt;
            Zaliczka na czynsz,&amp;lt;br&amp;gt;
            fundusz remontowy,
            wywóz nieczystości,&amp;lt;br&amp;gt;
            wodę zimną i ciepłą,
            odprowadzenie ścieków,&amp;lt;br&amp;gt;
            ogrzewanie,
            koszty spółdzielni &amp;lt;br&amp;gt;
        &amp;lt;/td&amp;gt;
        &amp;lt;td data-th=&quot;Kwota Brutto&quot;&amp;gt;
            &amp;lt;?php echo $rows['f_czynsz']; ?&amp;gt;zł
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;td colspan=&quot;2&quot;&amp;gt;
            Zaliczka za energię elektryczną
        &amp;lt;/td&amp;gt;
        &amp;lt;td data-th=&quot;Kwota Brutto&quot;&amp;gt;
            &amp;lt;?php echo $rows['f_prad']; ?&amp;gt;zł
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;td colspan=&quot;2&quot;&amp;gt;
            Zaliczka na gaz
        &amp;lt;/td&amp;gt;
        &amp;lt;td data-th=&quot;Kwota Brutto&quot;&amp;gt;
            &amp;lt;?php echo $rows['f_gaz']; ?&amp;gt;zł
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;td colspan=&quot;2&quot;&amp;gt;
            Zaliczka na ubezpieczenie
        &amp;lt;/td&amp;gt;
        &amp;lt;td data-th=&quot;Kwota Brutto&quot;&amp;gt;
            &amp;lt;?php echo $rows['f_ubez']; ?&amp;gt;zł
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;tr&amp;gt;
        &amp;lt;th colspan=&quot;2&quot; align=&quot;right&quot;&amp;gt;Razem:&amp;lt;/th&amp;gt;
        &amp;lt;td data-th=&quot;Do zapłaty&quot;&amp;gt;
            &amp;lt;span style=&quot;color: green;&quot;&amp;gt;&amp;lt;?php echo $rows['f_razem']; ?&amp;gt;zł&amp;lt;/span&amp;gt;
        &amp;lt;/td&amp;gt;
    &amp;lt;/tr&amp;gt;
&amp;lt;?php
}
$fak-&amp;gt;close();

echo $sql;
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;i teraz kombinuje jak z&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$rows = mysqli_fetch_array($res))&lt;/pre&gt;



&lt;p&gt;które załaduje mi dane po wybraniu daty (i to już działa) ale jak przesłać dodatkowo przy tej samej funkcji&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php echo $rows['f_data]; ?&amp;gt;&lt;/pre&gt;



&lt;p&gt;do innego id (np data) i zastąpi mi dane obecne tak jak to robi z tabelą&lt;/p&gt;



&lt;p&gt;kombinowałam z podstawianiem nowych id w ajax do obecnej funkcji ale nie za bardzo jeszcze ogarniam ajaxa a w php próbowałam&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php $_SESSION['f_data1'] = $rows['f_data']; ?&amp;gt;&lt;/pre&gt;



&lt;p&gt;ale to wyświetla mi obok istniejącej a potrzebuje żeby ją zastępował czyli po wybraniu jakiejś archiwalnej daty pokazał dane z datą z tamtego okresu w wybranym miejscu&lt;/p&gt;



&lt;p&gt;była bym bardzo wdzięczna za pomoc albo nakierowanie co robię źle lub jak powinno się to robić&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/560667/jak-w-ajax-na-tym-samym-pliku-dodac-druga-wartosc-do-podmiany-przy-getelementbyid</guid>
<pubDate>Tue, 08 Feb 2022 10:36:46 +0000</pubDate>
</item>
<item>
<title>pobranie zmiennych sesyjnych przy wywołaniu przez xhr</title>
<link>https://forum.pasja-informatyki.pl/558962/pobranie-zmiennych-sesyjnych-przy-wywolaniu-przez-xhr</link>
<description>

&lt;p&gt;Witajcie,&lt;/p&gt;



&lt;p&gt;mój problem polega na tym, że javascript wykonuje żadanie xhr do pliku php, który wykonuje akcje. Wszystko w tej kwestii działa, ale mój plik wykonawczy php, który odbiera dane z javascripta xhr'em nie weryfikował uprawnień zalogowanego użytkownika, uprawnienia użytkownika przy zalogowaniu zapisuje do $_SESSION['rola'], chciałbym aby skrypt wykonawczy php wykonywał się jedynie gdy&amp;nbsp;$_SESSION['rola'] == 'admin', tworząc to rozwiązanie zauważyłem, że skrypt wykonawczy php, który inicjowany jest przez xhr nie posiada sesji php ustanowionej przez zalogowanego użytkownika.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
    $sesjaDecode = json_decode($_SESSION, true);

    var_dump($sesjaDecode); //kod ten zwraca NULL json'em&lt;/pre&gt;



&lt;p&gt;Teraz proszę Was o podpowiedź, jak mogę rozwiązać mój problem? Czy powinienem wysyłać unikalny API key i API Secreet key, który posiadam w swojej aplikacji, na jego podstawie jestem w stanie sprawdzić czy user, który zlecił wykonanie akcji xhr ma do tego uprawnienie. Czy może powinienem wykonać to w inny sposób?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/558962/pobranie-zmiennych-sesyjnych-przy-wywolaniu-przez-xhr</guid>
<pubDate>Sat, 15 Jan 2022 03:01:19 +0000</pubDate>
</item>
<item>
<title>Uncaught TypeError: $(...).TouchSpin is not a function</title>
<link>https://forum.pasja-informatyki.pl/558080/uncaught-typeerror-%24-touchspin-is-not-a-function</link>
<description>

&lt;p&gt;Witajcie,&lt;/p&gt;



&lt;p&gt;staram zaimplementować bibliotekę TouchSpin do bootsrapa. Z dema biblioteki z githuba skopiowałem sobie tagi &amp;lt;script&amp;gt; ładujące wszystko do mojego projektu, ale niestety cały czas w konsoli dostaję komunikat:&amp;nbsp;Uncaught TypeError: $(...).TouchSpin is not a function at zarobki.php:188.&lt;/p&gt;



&lt;p&gt;Na demie touchspin'a ukazane jest jedynie by dodać odpowiednio:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;script&amp;gt;
   $(&quot;input[name='amount']&quot;).TouchSpin();
&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;w miejscu, w którym chcemy utworzyć nasz TouchSpin input. Mój input w html wygląda następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;input id=&quot;amount&quot; type=&quot;text&quot; value=&quot;0&quot; name=&quot;amount&quot; data-bts-min=&quot;0&quot; data-bts-max=&quot;99999999&quot; data-bts-init-val=&quot;&quot; data-bts-step=&quot;1&quot; data-bts-decimal=&quot;0&quot; data-bts-step-interval=&quot;100&quot; data-bts-force-step-divisibility=&quot;round&quot; data-bts-step-interval-delay=&quot;500&quot; data-bts-prefix=&quot;&quot; data-bts-postfix=&quot;&quot; data-bts-prefix-extra-class=&quot;&quot; data-bts-postfix-extra-class=&quot;&quot; data-bts-booster=&quot;true&quot; data-bts-boostat=&quot;10&quot; data-bts-max-boosted-step=&quot;false&quot; data-bts-mousewheel=&quot;true&quot; data-bts-button-down-class=&quot;btn btn-secondary&quot; data-bts-button-up-class=&quot;btn btn-secondary&quot; /&amp;gt;&lt;/pre&gt;



&lt;p&gt;Do pliku zarobki.php ładuję:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    &amp;lt;script src=&quot;https://getbootstrap.com/docs/4.4/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-6khuMg9gaYr5AxOqhkVIODVIvm9ynTT5J4V1cfthmT+emCG6yVmEZsRHdxlotUnm&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.9.0/feather.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;https://canvasjs.com/assets/script/canvasjs.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;script src=&quot;https://kit.fontawesome.com/7f9896023e.js&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;script src=&quot;js/touchspin/jquery.bootstrap-touchspin.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;https://code.jquery.com/jquery-latest.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.5.5/numeral.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;Strona z demem TouchSpin:&amp;nbsp;&lt;a href=&quot;https://www.virtuosoft.eu/code/bootstrap-touchspin/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.virtuosoft.eu/code/bootstrap-touchspin/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Nie mam już pomysłu co mogłem zepsuć&amp;nbsp;&lt;img alt=&quot;sad&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/sad_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;sad&quot;&gt;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/558080/uncaught-typeerror-%24-touchspin-is-not-a-function</guid>
<pubDate>Mon, 03 Jan 2022 12:51:49 +0000</pubDate>
</item>
<item>
<title>Problem z formularzem AJAX/PHP</title>
<link>https://forum.pasja-informatyki.pl/555988/problem-z-formularzem-ajax-php</link>
<description>

&lt;p&gt;Witam,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam problem z formularzem zawartym w pliku PHP &quot;generowanym&quot; przez AJAX. Zrobiłem wyszukiwarkę, która przesyła dane poprzez AJAX do pliku php, w którym tworzony jest formularz mający zwracać dane do pierwotnego pliku metodą POST. Niestety, po kliknięciu submit'a, nic się nie dzieje. Oto mój kod:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;JavaScript:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$(document).ready(function(){
	$(&quot;#name&quot;).keyup(function(){
		
		var input = $(this).val();
		if(input != &quot;&quot;) {
			
		$.ajax({
			url:'search.php',
			method:'POST',
			data: {
				name:$(&quot;#name&quot;).val(),
			},

			success:function(data){
				$(&quot;#output&quot;).html(data);
			}
		});
		}else {
			
			$(&quot;#output&quot;).css(&quot;display&quot;,&quot;none&quot;);

		}
	});
});&lt;/pre&gt;



&lt;p&gt;search.php&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
require 'includes/conf.php';



$db = new mysqli($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);

if ($db-&amp;gt;errno) {
    die ('&amp;lt;p class=&quot;error&quot;&amp;gt;Nie udało się połączyć z bazą danych.&amp;lt;/p&amp;gt;');
}
$name=$_POST['name'];

$result2 = $db-&amp;gt;query(&quot;SELECT * FROM produkty WHERE nazwa LIKE '%$name%' ORDER BY nazwa&quot;);
	$produkty = $result2-&amp;gt;fetch_all(MYSQLI_ASSOC);

?&amp;gt;
            &amp;lt;div class=&quot;users-table table-wrapper&quot;&amp;gt;
              &amp;lt;table class=&quot;POSTs-table&quot;&amp;gt;
                &amp;lt;thead&amp;gt;
                  &amp;lt;tr class=&quot;users-table-info&quot;&amp;gt;
                    &amp;lt;th&amp;gt;Obraz&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;Ilość&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;Zamów&amp;lt;/th&amp;gt;
                  &amp;lt;/tr&amp;gt;
                &amp;lt;/thead&amp;gt;
                &amp;lt;tbody&amp;gt;
						&amp;lt;?php foreach($produkty as $produkt) :  ?&amp;gt;
&amp;lt;form method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot; action=&quot;zamawianie.php&quot;&amp;gt;
				&amp;lt;tr&amp;gt;
				
                    &amp;lt;td&amp;gt;
				
                      &amp;lt;label class=&quot;users-table__checkbox&quot;&amp;gt;
                        &amp;lt;div class=&quot;categories-table-img&quot;&amp;gt;
							&amp;lt;input type=&quot;hidden&quot; name=&quot;zdjecie&quot; value=&quot;&amp;lt;?= $produkt['zdjecie']; ?&amp;gt;&quot;&amp;gt;

                          &amp;lt;picture&amp;gt;&amp;lt;source srcset=&quot;admin/uslugi/&amp;lt;?= $produkt['zdjecie']; ?&amp;gt;&quot; type=&quot;image/webp&quot;&amp;gt;&amp;lt;img src=&quot;admin/uslugi/&amp;lt;?= $produkt['zdjecie']; ?&amp;gt;&quot; alt=&quot;category&quot;&amp;gt;&amp;lt;/picture&amp;gt;
                        &amp;lt;/div&amp;gt;
                      &amp;lt;/label&amp;gt;
                    &amp;lt;/td&amp;gt;
					
					&amp;lt;td&amp;gt;
                      &amp;lt;input id=&quot;number&quot; name=&quot;ilosc&quot; type=&quot;number&quot; value=&quot;&quot; style=&quot;max-width: 40px&quot; min=&quot;1&quot;&amp;gt;

                    &amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;
					
					
					&amp;lt;p&amp;gt;&amp;lt;input type=&quot;submit&quot; value=&quot;Zamów&quot; class=&quot;badge-pending&quot;&amp;gt;&amp;lt;/submit&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/p&amp;gt;
                  &amp;lt;/tr&amp;gt;&amp;lt;/form&amp;gt;


				
				
				
				&amp;lt;?php endforeach; ?&amp;gt;


                &amp;lt;/tbody&amp;gt;
              &amp;lt;/table&amp;gt;
            &amp;lt;/div&amp;gt;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/555988/problem-z-formularzem-ajax-php</guid>
<pubDate>Mon, 29 Nov 2021 02:40:35 +0000</pubDate>
</item>
<item>
<title>Wysłanie zapytania sql w tle, bez przeładowania strony</title>
<link>https://forum.pasja-informatyki.pl/552108/wyslanie-zapytania-sql-w-tle-bez-przeladowania-strony</link>
<description>

&lt;p&gt;Proszę o pomoc w zakresie korekty poniższego kodu&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function HideContent(d)
{
  var id_a = $(&quot;#id_a&quot;).val();
  var f    = document.getElementsByName('rang');
  var v;

for(var i = 0; i &amp;lt; f.length; i++){
    if(f[i].checked){
        v = f[i].value;
    }
  }
  
  
  $.ajax({
      method :&quot;POST&quot;,
        url  :&quot;zapisz.php&quot;,
        data : {id_a:id_a, v:v},
     success :function() {
          alert( &quot;Zapisano dane&quot;);
        },
     error   : function(blad) {
          alert( &quot;Wystąpił błąd&quot;);
        }
    });&lt;/pre&gt;



&lt;p&gt;skrypt ma za zadanie pobranie dwóch zmiennych z formularza i wywołanie w tle pliku z zapytaniem do bazy z przesłanymi 2 parametrami. Nie wywołuje mi pliku zapisz.php :(. Już teraz dziękuję za podpowiedzi.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/552108/wyslanie-zapytania-sql-w-tle-bez-przeladowania-strony</guid>
<pubDate>Thu, 07 Oct 2021 05:00:01 +0000</pubDate>
</item>
<item>
<title>Input po wpisaniu kodu przenosi wybrany produkt do koszyka, jak pominąć event klikania w przycisk</title>
<link>https://forum.pasja-informatyki.pl/549142/input-wpisaniu-przenosi-wybrany-produkt-koszyka-pominac-event-klikania-przycisk</link>
<description>Mam ileś produktów w magazynie, i chce aby po wpisaniu w input zostały one automatycznie wysłane do koszyka.&lt;br /&gt;
(scaner kodów ean). Jak mogę pominąć proces klikania w przycisk?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/549142/input-wpisaniu-przenosi-wybrany-produkt-koszyka-pominac-event-klikania-przycisk</guid>
<pubDate>Sun, 15 Aug 2021 22:08:43 +0000</pubDate>
</item>
<item>
<title>Niedzialajaca funkcja - problem ze skladnia</title>
<link>https://forum.pasja-informatyki.pl/548510/niedzialajaca-funkcja-problem-ze-skladnia</link>
<description>

&lt;p&gt;Czesc, mam problem poniewaz funkcja printLabel nie dziala, czy to blad skladni i powinienem to inaczej zpisac?&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$('.fcrp-tooltip').append('&amp;lt;a class=&quot;fcrp-ti &quot; target=&quot;_blank&quot; id=&quot;print&quot;&amp;gt;Print&amp;lt;/a&amp;gt;');

function PrintAsin(e) {
    $.ajax({
    method: &quot;POST&quot;,
    headers: {'content-type':&quot;application/x-www-form-urlencoded;charset=UTF-8&quot;},
    url: &quot;http://fcresearch-&quot;+prod.toLowerCase()+&quot;.aka.amazon.com/&quot;+$.cookie('fcmenu-warehouseId')+&quot;/results/product&quot;,
    data: { s: asin},
    success: function(data){ 
        $('#worksheet').html(data);
        let isXasin =  $('#worksheet td').filter(function() {
        //Filtrowanie komorek ([0-9]{1}([A-Z0-9]){7})
        return $(this).text().match(/(X0)([A-Z0-9]{8})/) &amp;amp;&amp;amp; $(this).text().length == 10;
        }).length;
        let title = (isXasin &amp;gt; 0)?$('#worksheet td:eq(2)').text():$('#worksheet td:eq(1)').text();
 
        let employee =$.cookie('fcmenu-employeeId');
 
        let zpl = &quot;^XA^BY3^FO40,40^BCN,80,N,N,N,D^FD&quot;+asin+&quot;^FS&quot;;
        zpl += &quot;^A0N,45,45^FO40,160^FD&quot;+asin+&quot;^FS&quot;;
        zpl += &quot;^A0N,26,25^FO380,160^FD&quot;+employee+&quot;^FS&quot;;
        zpl += &quot;^A0N29,29^FB600,3,0,L,0^FO40,200^FD&quot;+title+&quot;^FS&quot;;
        zpl += &quot;^A0N38,38^FO40,265^FDNewItem^FS&quot;;
 
        let qty =(qty)?qty:getQty(asin);
        if(!isNaN(qty)){printLabel(zpl,title,qty,'N');}
 }
 });
 };
 function printLabel() {
 $.ajax({
 method:&quot;POST&quot;,
 timeout: 100,
 url: &quot;http://10.234.243.204:5964&quot;,
 data: zplCode
 });
 }

 $('#print').on('click', PrintAsin);
&lt;/pre&gt;



&lt;p&gt;Z gory dziekuje.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/548510/niedzialajaca-funkcja-problem-ze-skladnia</guid>
<pubDate>Sat, 07 Aug 2021 08:50:49 +0000</pubDate>
</item>
<item>
<title>Ponowne wywołanie funkcji przed jej zakończeniem</title>
<link>https://forum.pasja-informatyki.pl/548121/ponowne-wywolanie-funkcji-przed-jej-zakonczeniem</link>
<description>Dzień dobry,&lt;br /&gt;
&lt;br /&gt;
Posiadam funkcję, po której wywołaniu jest wysyłany Ajax, który zwraca określoną wartość. Problem w tym, że jeżeli wywołam funkcję i w trakcie oczekiwania na odpowiedź z serwera wywołam ją ponownie (np. z innym parametrem), to funkcja zostanie wykonana dopiero po uzyskaniu odpowiedzi.&lt;br /&gt;
&lt;br /&gt;
Czy istnieje możliwość wysyłania funkcji bez konieczności oczekiwania?&lt;br /&gt;
&lt;br /&gt;
Na przykład: odpowiedź serwera trwa 10 sekund, wysyłam funkcję i po 2 sekundach wysyłam ją ponownie, następnie otrzymuję zwrot 1 wywołania i po chwili zwrot 2 wywołania.&lt;br /&gt;
&lt;br /&gt;
Czy istnieje możliwość uruchomienia funkcji w tle?&lt;br /&gt;
&lt;br /&gt;
Z góry dziękuje za pomoc</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/548121/ponowne-wywolanie-funkcji-przed-jej-zakonczeniem</guid>
<pubDate>Sun, 01 Aug 2021 13:32:08 +0000</pubDate>
</item>
<item>
<title>Wysłanie danych do drukarki nie działa - zebra gt430x</title>
<link>https://forum.pasja-informatyki.pl/547810/wyslanie-danych-do-drukarki-nie-dziala-zebra-gt430x</link>
<description>

&lt;p&gt;Cześć, mam problem z kodem. Próbuje wysłać kod ASIN do drukarki w formie kodu ZPL, lecz po wysłaniu danych drukarka nie reaguje.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Kod wygląda następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
$('.fcrp-tooltip').append('&amp;lt;a class=&quot;fcrp-tix &quot;&amp;gt;Print&amp;lt;/a&amp;gt;');

    $('.fcrp-tix').click(function print(){
        var zpl = &quot;^XA^BY2,2,70^FO40,80^BC^'+itemAsin+'^FS^XZ&quot;;
        var url = &quot;http://localhost:5965&quot;;
        var method = &quot;POST&quot;;
        var async = true;
        var request = new XMLHttpRequest();

     /*   request.onload = function () {
        var status = request.status;
        var data = request.responseText;
        output.innerHTML = &quot;Status: &quot; + status + &quot;&amp;lt;br&amp;gt;&quot; + data;
        }
     */
        request.open(method, url, async);
        request.setRequestHeader(&quot;Content-Length&quot;, zpl.length);


        request.send(zpl);
        });&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/547810/wyslanie-danych-do-drukarki-nie-dziala-zebra-gt430x</guid>
<pubDate>Thu, 29 Jul 2021 03:14:03 +0000</pubDate>
</item>
<item>
<title>Pobieranie zmiennej z wiersza tabeli (SQL, PHP) do Javascriptu</title>
<link>https://forum.pasja-informatyki.pl/544065/pobieranie-zmiennej-z-wiersza-tabeli-sql-php-do-javascriptu</link>
<description>

&lt;p&gt;Witam, mam mały kłopot z pobraniem przez skrypt zmiennej zawartej w pętli WHILE (dane z bazy SQL). Wiem jak zawrzeć zmienną z PHP w skrypcie - jednak jest to zmienna stała, a ja chciałbym by była to zmienna, która wynika z obliczeń z danego wiersza w tabeli SQL. Celem jest zliczanie w czasie &lt;strong&gt;rzeczywistym&lt;/strong&gt; dodanych w inputach wartości&amp;nbsp;z wartościami zawartymi w zmiennych z pojedynczych wierszy.Poniżej przedstawiam przykład:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
// pętla 
while($r = mysql_fetch_object($wynik)) {

// sumowanie i zlicznie wartości zawartych w tabeli SQL
$godziny_pracy = mysql_result(mysql_query(&quot;SELECT SUM(hours) FROM a_karta WHERE type='P' AND user LIKE '$user'&quot;),0);
$nadgodziny = mysql_result(mysql_query(&quot;SELECT SUM(uphours) FROM a_karta WHERE type='P' AND user LIKE '$user'&quot;),0);
$l4 = mysql_result(mysql_query(&quot;SELECT SUM(khours) FROM a_karta WHERE kind='L4' AND user LIKE '$user'&quot;),0) / 10000;
$urlop = mysql_result(mysql_query(&quot;SELECT SUM(khours) FROM a_karta WHERE kind LIKE '%U%' AND user LIKE '$user'&quot;),0) / 10000;
$dpopoludniowy = mysql_result(mysql_query(&quot;SELECT SUM(dnight) FROM a_karta WHERE user LIKE '$user'&quot;),0);
$dweekendowy = mysql_result(mysql_query(&quot;SELECT SUM(dweek) FROM a_karta WHERE user LIKE '$user'&quot;),0) / 2;
$sum_inne = mysql_result(mysql_query(&quot;SELECT COUNT(kind) FROM a_karta WHERE kind ='IN' AND MONTH(date) = '$date_month' AND YEAR(date) = '$date_year' AND user LIKE '$user'&quot;),0);
$sum_duty = mysql_result(mysql_query(&quot;SELECT COUNT(duty) FROM a_karta WHERE duty ='TAK' AND MONTH(date) = '$date_month' AND YEAR(date) = '$date_year' AND user LIKE '$user'&quot;),0);
$sum_dnight = mysql_result(mysql_query(&quot;SELECT COUNT(dnight) FROM a_karta WHERE dnight ='1' AND MONTH(date) = '$date_month' AND YEAR(date) = '$date_year' AND user LIKE '$user'&quot;),0);
$sum_dweek = mysql_result(mysql_query(&quot;SELECT COUNT(dweek) FROM a_karta WHERE dweek ='1' AND MONTH(date) = '$date_month' AND YEAR(date) = '$date_year' AND user LIKE '$user'&quot;),0);

// obliczenia z danych pobranych i wyliczonych z tabeli SQL 
$obliczenia_godziny = $godziny_pracy*$stawka;
$obliczenia_nadgodziny = $nadgodziny*1.5*$stawka;
$obliczenia_urlopy = $urlop*$stawka;
$obliczenia_l4 = $l4*0.8*$stawka;
$premia = 0;
$obliczenia_premia = ($premia/100)*($obliczenia_godziny+$obliczenia_nadgodziny);
$obliczenia_dpopołudniowy = $dpopoludniowy*50;
$obliczenia_dweekendowy = $dweekendowy*200;
$obliczenia_razem = $obliczenia_godziny + $obliczenia_nadgodziny + $obliczenia_urlopy + $obliczenia_l4 + $obliczenia_premia + $obliczenia_dpopołudniowy + $obliczenia_dweekendowy;

//Wyniki
	echo '&amp;lt;tr class=&quot;second&quot;&amp;gt;';
			echo '&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_godziny).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_nadgodziny).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_urlopy).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_l4).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_premia).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_dpopołudniowy).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_dweekendowy).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;&amp;lt;input type=&quot;number&quot; min=&quot;0.00&quot; max=&quot;1000000.00&quot; step=&quot;0.01&quot; id=&quot;uznaniowa'.$r-&amp;gt;id.'&quot; name=&quot;uznaniowa&quot;/&amp;gt; zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;&amp;lt;input id=&quot;results'.$r-&amp;gt;id.'&quot; value=&quot;&quot; name=&quot;razem&quot;/&amp;gt;&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_nakonto).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_ubezpieczenie).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_inne).' zł&amp;lt;/td&amp;gt;'; 
			echo '&amp;lt;td&amp;gt;'.money_format('%.2n', $obliczenia_doreki).' zł&amp;lt;/td&amp;gt;'; 
	echo '&amp;lt;/tr&amp;gt;'; 
	echo '&amp;lt;tr  class=&quot;last&quot;&amp;gt;';
	echo '&amp;lt;/tr&amp;gt;'; 
	echo '&amp;lt;/main&amp;gt;'; 
		} &lt;/pre&gt;



&lt;p&gt;Do tego mam skrypt, którego zadaniem jest wyliczanie w czasie rzeczywistym sumy: $obliczenia_razem oraz wartości pobranej z inputa o id=&quot;uznaniowa&quot;. Przykład kodu:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;script&amp;gt;
	var razem1 = &amp;lt;?php echo json_encode($obliczenia_razem); ?&amp;gt;;
    document.getElementById('uznaniowa').addEventListener('input', e =&amp;gt; {
    document.getElementById('results').value = e.target.value/1 + razem1/1;
});
&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;Proszę pomóżcie :), każda odpowiedź będzie dla mnie niezmiernie cenna. Z góry dziękuję&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/544065/pobieranie-zmiennej-z-wiersza-tabeli-sql-php-do-javascriptu</guid>
<pubDate>Fri, 18 Jun 2021 06:00:06 +0000</pubDate>
</item>
<item>
<title>Logowanie i obliczanie progresji wykonania skryptu PHP wywołanego przez AJAX</title>
<link>https://forum.pasja-informatyki.pl/542793/logowanie-i-obliczanie-progresji-wykonania-skryptu-php-wywolanego-przez-ajax</link>
<description>

&lt;p&gt;Cześć wam, próbuję napisać rozwiązanie, które wyśle żądanie AJAX do pliku PHP, na bieżąco pobierze postęp jego wykonywania (dla wyświetlenia paska postępu) oraz wyświetli we front-endzie wszystkie wiadomości zwrotne przez ten skrypt dostarczane (czyli wszystko co echowane).&lt;/p&gt;



&lt;p&gt;Moje rozwiązanie działa połowicznie z dwóch względów, mianowicie:&lt;/p&gt;



&lt;p&gt;1. Wiadomości duplikują, a dokładniej &quot;stackują&quot; się, zamiast wyświetlać każdą po kolei. Nadmienię, że zamiast filtracji po stronie klienta chciałbym wyeliminować błąd już na etapie backendu. Wygląda to w ten sposób:&lt;/p&gt;



&lt;p&gt;Set up...&lt;/p&gt;



&lt;p&gt;Set up... Analyzing...&lt;/p&gt;



&lt;p&gt;Set up... Analyzing... Exit&lt;/p&gt;



&lt;p&gt;A powinno tak:&lt;/p&gt;



&lt;p&gt;Set up...&lt;/p&gt;



&lt;p&gt;Analyzing,..&lt;/p&gt;



&lt;p&gt;Exit&lt;/p&gt;



&lt;p&gt;Nadmienię, że każdy kolejny string jest dopisywany do poprzedniego, nie są to osobne ciągi, stąd porównywanie poprzedniego z aktualnym nie zadziała.&lt;/p&gt;



&lt;p&gt;2. Nie mogę obliczyć dokładnego progresu dla paska ze względu na brak parametru e.total z racji używania flush() i ob_flush(), ponieważ bufor jest czyszczony i ta wartość zawsze wynosi 0&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$('#import').on('submit', function(e) {

  e.preventDefault();

  $.ajax({
    url: $(this).prop('action'),
    method: $(this).prop('method'),
    xhrFields: {
      onprogress: function(e) {
        $('#logs').append('&amp;lt;p&amp;gt;' + e.target.responseText + '&amp;lt;/p&amp;gt;');
        $('progress').val((e.loaded / e.total) * 100);
      }
    },
    success: function(response) {
      console.log(response);
    }
  });

});&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;form id=&quot;import&quot; method=&quot;POST&quot; action=&quot;import.php&quot;&amp;gt;
  &amp;lt;div id=&quot;logs&quot;&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;progress max=&quot;100&quot; value=&quot;0&quot;&amp;gt;&amp;lt;/progress&amp;gt;
  &amp;lt;button type=&quot;submit&quot;&amp;gt;Run&amp;lt;/button&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;p&gt;Plik import.php dla celów testowych do którego odwołuje się formularz.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
echo 'Set up...';
ob_flush();
flush();
sleep(1);
    
echo 'Analyzing...';
ob_flush();
flush();
sleep(1);
    
echo 'Exit';
ob_flush();
flush();
sleep(1);
&lt;/pre&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/542793/logowanie-i-obliczanie-progresji-wykonania-skryptu-php-wywolanego-przez-ajax</guid>
<pubDate>Wed, 02 Jun 2021 08:32:57 +0000</pubDate>
</item>
<item>
<title>Rekomendacja strony - testowanie, trening - Ajax</title>
<link>https://forum.pasja-informatyki.pl/540571/rekomendacja-strony-testowanie-trening-ajax</link>
<description>

&lt;p&gt;Jak w temacie, chciałabym zarekomendować stronę, przy pomocy, której można testować lub&amp;nbsp;uczyć się pisania kodu &quot;&lt;strong&gt;Ajax&lt;/strong&gt;-owego&quot;.&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;wink&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/wink_smile.png&quot; style=&quot;height:18px; width:18px&quot; title=&quot;wink&quot;&gt;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&lt;a href=&quot;https://jsonplaceholder.typicode.com/&quot; rel=&quot;nofollow&quot;&gt;{JSON} Placeholder&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Free fake API for testing and prototyping.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Przykład:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;label for=&quot;users&quot;&amp;gt;Ajax lista autocomplete&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;text&quot; id=&quot;users&quot; name=&quot;users&quot;&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:css;&quot;&gt;
input {
  padding: 0.5em 1em;
  width: 20%;
}
label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.25em;
  padding: 0.25em 0.5em;
  width: 100%;
}&lt;/pre&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
window.onload = () =&amp;gt; {
  fetch('https://jsonplaceholder.typicode.com/users/')
    .then(function(response) {
      if (response.ok)
        return response.json();
      throw response;
    })
    .then(function(data) {
      if (data.length &amp;gt; 0)
        dataList(data);
    })
    .catch(function(error) {
      console.warn(error);
    });
}

function dataList(data) {
  const users = document.querySelector('#users');
  
  const datalist = document.createElement('datalist');
  datalist.id = 'users-list';
  users.setAttribute('list', datalist.id);
  
  const fragment = document.createDocumentFragment();

  for (let user of data) {
	const option = document.createElement('option');
	option.textContent = user.name;
	fragment.append(option);
    //console.log(user);
  }

  datalist.append(fragment);
  users.after(datalist);
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/540571/rekomendacja-strony-testowanie-trening-ajax</guid>
<pubDate>Sun, 09 May 2021 20:34:08 +0000</pubDate>
</item>
<item>
<title>Pobranie danych z json</title>
<link>https://forum.pasja-informatyki.pl/539614/pobranie-danych-z-json</link>
<description>

&lt;p&gt;Cześć, mam problem z kodem mianowicie podczas pobrania danych z pliku .json chce je przypisać do zmiennej abym mógł wyciągać dane z tej zmiennej. Niestety gdy próbuje wsadzić tą zmienną wewnątrz h1 to wypisuje mi undefined, z góry dziękuję za pomoc.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var objects;

fetch('xbox.json')
.then(data =&amp;gt; data.json())
.then(data =&amp;gt; {
    objects = data.product.name
})
.then(console.log(objects))
.catch(err =&amp;gt; console.log(err));

const orderContentHeader = document.createElement(&quot;h1&quot;)
orderContentHeader.id = &quot;orderContentHeader&quot;;
orderContentHeader.innerText = objects;
orderContent.appendChild(orderContentHeader);&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/539614/pobranie-danych-z-json</guid>
<pubDate>Sat, 01 May 2021 09:40:44 +0000</pubDate>
</item>
<item>
<title>Jak połaczyć kod PHP i AJAX ?</title>
<link>https://forum.pasja-informatyki.pl/537864/jak-polaczyc-kod-php-i-ajax</link>
<description>

&lt;p&gt;Cześć!. Mam w php stworzoną klasę której zadaniem jest polubienie posta po kliknięciu w przycisk. Problem polega na tym że strona za każdym razem przeładowuje się. Problem ten rowiąże AJAX, ale nigdy wcześniej się go nie uczyłem.&amp;nbsp; W poniższym kodzie mam stworzony obiekt tej klasy, oraz jeśli nacisnę przycisk to wywoła się funkcja like_post. Moje pytanie brzmi, czy dodając kod AJAXU, poniższy kod może zostać bez zmian, czy musi zostać zastąpiony kodem AJAXU. Było by fajnie gdyby ktoś mi to wytłumaczył bo nie bardzo rozumiem jak mam połączyć ten kod PHP i AJAX.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$obiekt = new like($_POST);

if(isset($_POST['dodaj_like']))
{
    $likes =  $obiekti-&amp;gt;like_post();

}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/537864/jak-polaczyc-kod-php-i-ajax</guid>
<pubDate>Fri, 16 Apr 2021 19:57:45 +0000</pubDate>
</item>
<item>
<title>[PHP AJAX] Doładowanie Konta a następnie wyświetlenie wyniku na stronie internetowej</title>
<link>https://forum.pasja-informatyki.pl/536741/php-ajax-doladowanie-konta-nastepnie-wyswietlenie-wyniku-na-stronie-internetowej</link>
<description>

&lt;p&gt;Witam mam utworzony moduł do doładowywania konta&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!-- Moduł do doladowywania konta --&amp;gt;
&amp;lt;div class=&quot;modal fade&quot; id=&quot;Doładuj&quot; tabindex=&quot;-1&quot; role=&quot;dialog&quot; aria-labelledby=&quot;exampleModalCenterTitle&quot; aria-hidden=&quot;true&quot;&amp;gt;
		&amp;lt;div class=&quot;modal-dialog modal-dialog-centered&quot; role=&quot;document&quot;&amp;gt;
		&amp;lt;div class=&quot;modal-content&quot;&amp;gt;
			&amp;lt;div class=&quot;modal-header&quot;&amp;gt;
		        &amp;lt;h5 class=&quot;modal-title&quot; id=&quot;ZapHas&quot;&amp;gt;Doładuj Konto&amp;lt;/h5&amp;gt;
			 &amp;lt;/div&amp;gt;
			 &amp;lt;form action=&quot;/?action=doladuj&quot; method=&quot;post&quot;&amp;gt;
			  &amp;lt;div class=&quot;modal-body&quot;&amp;gt;
			  &amp;lt;div class=&quot;form-group&quot;&amp;gt;
				   &amp;lt;b style=&quot;color:#fff&quot;&amp;gt;Podaj Kwotę jaką chcesz doładować &amp;lt;/b&amp;gt;
			    &amp;lt;/div&amp;gt;
				&amp;lt;div class=&quot;form-group&quot;&amp;gt;
				   &amp;lt;input type=&quot;number&quot; class=&quot;form-control rounded-pill form-control-lg&quot; name=&quot;doladuj&quot; placeholder=&quot;Doładuj&quot; min=&quot;1&quot;&amp;gt;
			    &amp;lt;/div&amp;gt;
			 &amp;lt;/div&amp;gt;
			 &amp;lt;div class=&quot;modal-footer&quot;&amp;gt;
			 &amp;lt;button type=&quot;button&quot; data-dismiss=&quot;modal&quot; class=&quot;btn&quot; id=&quot;przyciskZamknijj&quot;&amp;gt;Zamknij&amp;lt;/button&amp;gt;
			 &amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot; name=&quot;PotwierdzDane&quot; id=&quot;przyciskWyślij&quot;&amp;gt;Doładuj&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
			&amp;lt;/form&amp;gt;
		&amp;lt;/div&amp;gt;
	  &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;!-- Koniec modułu do doładowywania konta  --&amp;gt;&lt;/pre&gt;



&lt;p&gt;Chciałbym zrobić tak gdy wprowadzę jakąś kwotę np 200 to żeby to było widoczne na stronie internetowej słyszałem że można to zrobić ajaxem ale nie wiem jak to zrobić czy ktoś mógłby mi pomóc&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wyświetlenie zawartości portfela jest w zmiennej sesyjnej&lt;/p&gt;



&lt;p&gt;funkcja która doładowywuje konto użytkownika&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 public function TopUpYourAccount(array $date): void
    {
        try {
            $doladuj = $this-&amp;gt;conn-&amp;gt;quote($date['doladuj']);
            $query = &quot;UPDATE uzytkownicy SET uzytkownicy.Portfel = uzytkownicy.Portfel + $doladuj&quot;;
            $this-&amp;gt;conn-&amp;gt;exec($query);
        } catch (Throwable $e) {
            throw new StorageException('Nie udało się doładować konta, przepraszamy !!!!', 400, $e);
        }
    }&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
Kontroler który wykonuje operację 
 public function doladujAction(): void
    {
        if($this-&amp;gt;request-&amp;gt;hasToPost()) {
            $Data = [
                'doladuj' =&amp;gt; $this-&amp;gt;request-&amp;gt;postIndex('doladuj'),
            ];
            $this-&amp;gt;shopModel-&amp;gt;TopUpYourAccount($Data);
        }
        $this-&amp;gt;view-&amp;gt;display('doladuj', $viewParams ?? []);
    }



&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;ul class=&quot;navbar-nav ml-2&quot;&amp;gt;
					
                    &amp;lt;li class=&quot;nav-item active&quot;&amp;gt;
                    &amp;lt;?php 
                           echo '&amp;lt;span style=&quot;color:white; text-shadow: 0 0 10px #ff0000&quot;&quot;&amp;gt;'.&quot; Portfel: &quot;.'&amp;lt;/span&amp;gt;'.'&amp;lt;span style=&quot;color:white; text-shadow: 0 0 10px #ff0000&quot;&quot;&amp;gt;'.$_SESSION['Portfel'].' zł '.'&amp;lt;/span&amp;gt;';
                    ?&amp;gt;
                    &amp;lt;/li&amp;gt;		
                &amp;lt;/ul&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/536741/php-ajax-doladowanie-konta-nastepnie-wyswietlenie-wyniku-na-stronie-internetowej</guid>
<pubDate>Fri, 09 Apr 2021 20:51:53 +0000</pubDate>
</item>
<item>
<title>Problem przy ładowaniu zawartości div przez ajax</title>
<link>https://forum.pasja-informatyki.pl/534225/problem-przy-ladowaniu-zawartosci-div-przez-ajax</link>
<description>

&lt;p&gt;Witam.&amp;nbsp;
&lt;br&gt;
Napotkałem pewien problem nie mogę go rozwiązać.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Przeładowuje zawartość diva takim oto skryptem:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;script&amp;gt;


   $(document).ready(function(){
        function getData(){
            $.ajax({
                type: 'POST',
                url: 'link_data.php',
                success: function(data){
                    $('#output').html(data);
                }
            });
        }
        getData();
        setInterval(function () {
            getData(); 
        }, 500);  

    });

&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;Wszystko działa div się przeładowuje ale jest jeden problem&amp;nbsp;
&lt;br&gt;
musze wczytać plik link_data.php w takiej postaci link_data.php?id=
&lt;br&gt;
gdzie id to&amp;nbsp;$id = $_GET['id']; w php.&lt;/p&gt;



&lt;p&gt;Problem polega na tym ze zaczytany plik&amp;nbsp;link_data.php ma zapytanie do bazy z&amp;nbsp;where uid2 = '$id' nie wiem jak przenieść to id do pliku&amp;nbsp;link_data.php&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/534225/problem-przy-ladowaniu-zawartosci-div-przez-ajax</guid>
<pubDate>Tue, 23 Mar 2021 22:23:45 +0000</pubDate>
</item>
<item>
<title>Ajax szczegółowa wiedza</title>
<link>https://forum.pasja-informatyki.pl/532704/ajax-szczegolowa-wiedza</link>
<description>Witam, mam takie pytanie: chcę się nauczyć Ajaxa, ale tak żeby móc coś w nim kodzić z palca, więc chciałbym go poznać, jak tego najlepiej i możliwie najszybciej dokonać?&lt;br /&gt;
Jakieś książki? Jakieś kursy? Dokumentację znalazłem, ale nie jest jakoś specjalnie szczegółowa wg. mojej opinii?&lt;br /&gt;
Przerabiam tutoriale i bardzo mi się podoba jak to działa?&lt;br /&gt;
&lt;br /&gt;
Druga sprawa Ajax to w jakimś stopniu jQuery, a z tego co się orientuję jQuery wychodzi z użycia i odchodzą od tego rozwiązania, więc co będzie z Ajaxem?&lt;br /&gt;
&lt;br /&gt;
Czy znacie jakieś strony do nauki Ajaxa krok po kroku?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/532704/ajax-szczegolowa-wiedza</guid>
<pubDate>Thu, 11 Mar 2021 20:09:15 +0000</pubDate>
</item>
<item>
<title>Pobranie danych z dwóch plików za pomocą AJAX</title>
<link>https://forum.pasja-informatyki.pl/530783/pobranie-danych-z-dwoch-plikow-za-pomoca-ajax</link>
<description>

&lt;p&gt;Próbuję pobrać dane ze skryptu i wyświetlić w modal - działa pięknie. Pomyślałem, żeby dodać kolejną funkcjonalność i wywołać kolejny modal (to również już działa), ale nie wiem jak pobrać dane do tego drugiego modala. I stąd moje pytanie, jak?&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$(document).ready(function(){
	$('.view_data').click(function(){
		var employee_id_i = $(this).attr(&quot;id&quot;);
		$.ajax({
			url:&quot;include/item.php&quot;,
			method:&quot;post&quot;,
			data:{employee_id_i:employee_id_i},
			success:function(data){
				$('#employee_detail_i').html(data);
				$('#dataModal_i').modal(&quot;show&quot;);
			}
		});
	});
});&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/530783/pobranie-danych-z-dwoch-plikow-za-pomoca-ajax</guid>
<pubDate>Thu, 25 Feb 2021 07:55:38 +0000</pubDate>
</item>
<item>
<title>Jak zapisać globalnie zmienną otrzymaną poprzez ajax request.</title>
<link>https://forum.pasja-informatyki.pl/527005/jak-zapisac-globalnie-zmienna-otrzymana-poprzez-ajax-request</link>
<description>

&lt;p&gt;Cześć, chcę przeliczyć kurs walut na Euro. Muszę skorzystać z NPB api w formie xml. Zapytanie działa, pobiera dane o które mi chodzi niestety muszę zapisać je globalnie aby użyć w innej funkcji. Jak mogę zapisać globalnie wynik ajax requestu?&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
                             var xmlPrice;
				$.ajax({
					async: false,
					type: &quot;GET&quot;,
					url: &quot;http://api.nbp.pl/api/exchangerates/rates/a/eur/&quot;,
					cache: false,
					dataType: &quot;xml&quot;,
					success: function(xml) {
						var xmlPrice = $(xml).find('Rates Rate Mid').text()
						console.log(xmlPrice);
					}
				});
				console.log(xmlPrice);&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/527005/jak-zapisac-globalnie-zmienna-otrzymana-poprzez-ajax-request</guid>
<pubDate>Tue, 26 Jan 2021 10:54:56 +0000</pubDate>
</item>
<item>
<title>javascript ajax - pobieranie wartości z bazy danych do zmiennej.</title>
<link>https://forum.pasja-informatyki.pl/525773/javascript-ajax-pobieranie-wartosci-z-bazy-danych-do-zmiennej</link>
<description>

&lt;p&gt;Witam mam mały problem, ale nie potrafię go rozwiązać.&lt;/p&gt;



&lt;p&gt;mam kod który pobiera wartość ze strony php,&amp;nbsp;&amp;nbsp;wyświetla ją w html i odświeża wartość co dwie sekundy.&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
    $(document).ready(function(){
        function getData(){
            $.ajax({
                type: 'POST',
                url: 'esp_data/refresh_time.php',
                success: function(data){
                    $('#reading_time').html(data);
                }
            });
        }
        getData();
        setInterval(function () {
            getData(); 
        }, 2000);  // it will refresh your data every 2 sec

    });

&lt;/pre&gt;



&lt;p&gt;Problemem jest to jak tą zmienną zapisać w javascript, ponieważ potrzebują ją zmodyfikować i wykorzystać w innym skrypcie. Dzięki za pomoc.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/525773/javascript-ajax-pobieranie-wartosci-z-bazy-danych-do-zmiennej</guid>
<pubDate>Mon, 18 Jan 2021 19:06:35 +0000</pubDate>
</item>
<item>
<title>Pobranie danych z bazy danych [php,Ajax,js]</title>
<link>https://forum.pasja-informatyki.pl/525762/pobranie-danych-z-bazy-danych-php-ajax-js</link>
<description>

&lt;p&gt;Witam, zależy mi na pobraniu atrybutów z bazy danych, przesortowaniu ich oraz wyświetleniu na stronie. Niestety nic co powinno być pobrane z bazy danych nie wyświetla się. Nie wiem czy wina jest po stronie kodu php czy też Ajaxa.
&lt;br&gt;
Serwer apach jak i baza danych jest ustawiona na porcie 80 (znalazłem w internecie gdzieś taką informacje że tak musi być).
&lt;br&gt;
W konsoli nie wyśletlają się żadne błędy. Połącznie z bazą danych przebiega bezproblemowo.
&lt;br&gt;

&lt;br&gt;
Kod poniżej:
&lt;br&gt;
1)&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
        &amp;lt;title&amp;gt;SKLEP&amp;lt;/title&amp;gt;
        
        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css&quot;&amp;gt;
        &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
       

    &amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;/br&amp;gt;
&amp;lt;/br&amp;gt;
&amp;lt;div class=&quot;jumbotron jumbotron-fluid&quot; style=&quot;background-image: url(image/books-1099067_1920.jpg)&quot;&amp;gt;

  &amp;lt;div class=&quot;container&quot;&amp;gt;
  &amp;lt;blockquote class=&quot;blockquote text-right align-text-bottom&quot;&amp;gt;
    &amp;lt;p class=&quot;mb-0 font-weight-bold text-white&quot;&amp;gt;&quot;Pokój bez książek jest jak ciało bez duszy.&quot;&amp;lt;/p&amp;gt;
    &amp;lt;footer class=&quot;blockquote-footer font-italic text-white&quot;&amp;gt;Cyceron&amp;lt;/footer&amp;gt;
  &amp;lt;/div&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;/div&amp;gt;
  &amp;lt;nav class=&quot;navbar navbar-inverse navbar-fixed-top&quot;&amp;gt;
    &amp;lt;div class=&quot;container-fluid&quot;&amp;gt;
      &amp;lt;div class=&quot;navbar-header&quot;&amp;gt;
        &amp;lt;a class=&quot;navbar-brand&quot; href=&quot;#&quot;&amp;gt;Sklep&amp;lt;/a&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;ul class=&quot;nav navbar-nav navbar&quot;&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-home&quot;&amp;gt;&amp;lt;/span&amp;gt; Strona główna&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-book&quot;&amp;gt;&amp;lt;/span&amp;gt; Książki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-file&quot;&amp;gt;&amp;lt;/span&amp;gt; Regulamin&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-phone-alt&quot;&amp;gt;&amp;lt;/span&amp;gt; Kontakt&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
      &amp;lt;ul class=&quot;nav navbar-nav navbar-right&quot;&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot; class=&quot;dropdown-toggle&quot; data-toggle=&quot;dropdown&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-shopping-cart&quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&quot;badge&quot;&amp;gt;0&amp;lt;/span&amp;gt; Koszyk&amp;lt;/a&amp;gt;
          &amp;lt;div class=&quot;dropdown-menu&quot; style=&quot;width:400px&quot;&amp;gt;
            &amp;lt;div class=&quot;panel panel-warning&quot;&amp;gt;
              &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;
                &amp;lt;div class=&quot;row&quot;&amp;gt;
                  &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Numer&amp;lt;/div&amp;gt;
                  &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Tytuł&amp;lt;/div&amp;gt;
                  &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Okładka książki&amp;lt;/div&amp;gt;
                  &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Cena w zł&amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;  
              &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;panel-body&quot;&amp;gt;&amp;lt;/div&amp;gt;
              &amp;lt;div id=&quot;koszyk_ksiazka&quot;&amp;gt;
              &amp;lt;!--&amp;lt;div class=&quot;row&quot;&amp;gt;
              &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Numer&amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Tytuł&amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Okładka książki&amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;col-md-3&quot;&amp;gt;Cena w zł&amp;lt;/div&amp;gt;
              &amp;lt;/div&amp;gt;--&amp;gt;
              &amp;lt;/div&amp;gt;

              &amp;lt;div class=&quot;panel-footer&quot;&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot; class=&quot;dropdown-toggle&quot; data-toggle=&quot;dropdown&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-user&quot;&amp;gt;&amp;lt;/span&amp;gt; Zaloguj się&amp;lt;/a&amp;gt;
          &amp;lt;ul class=&quot;dropdown-menu&quot;&amp;gt;
            &amp;lt;div style=&quot;width:300px;&quot;&amp;gt;
              &amp;lt;div class=&quot;panel-danger&quot;&amp;gt;
                &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;Logowanie&amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;
                &amp;lt;form onsubmit=&quot;return false&quot; id=&quot;login&quot;&amp;gt;
                &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;
                  &amp;lt;label for=&quot;email&quot;&amp;gt;Email&amp;lt;/label&amp;gt;
                  &amp;lt;input type=&quot;email&quot; class=&quot;form-control&quot; id=&quot;email&quot; required/&amp;gt;
                  &amp;lt;label for=&quot;haslo&quot;&amp;gt;Hasło&amp;lt;/label&amp;gt;
                  &amp;lt;input type=&quot;haslo&quot; class=&quot;form-control&quot; id=&quot;haslo&quot; required/&amp;gt;
                  &amp;lt;p&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;
                  &amp;lt;a href=&quot;#&quot; style=&quot;color:white; list-style:none;&quot;&amp;gt;Zapomniałeś hasła?&amp;lt;/a&amp;gt;&amp;lt;input type=&quot;submit&quot; class=&quot;btn btn-success&quot; style=&quot;float:right;&quot;&amp;gt;
                &amp;lt;/form&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;div class=&quot;panel-footer&quot; id=&quot;error_msg&quot;&amp;gt;&amp;lt;/div&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/ul&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;&amp;lt;span class=&quot;glyphicon glyphicon-user&quot;&amp;gt;&amp;lt;/span&amp;gt; Zarejestruj się&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/ul&amp;gt;
    &amp;lt;/div&amp;gt;
                &amp;lt;div&amp;gt;
  
  &amp;lt;/nav&amp;gt; &amp;lt;!-- Koniec navbar --&amp;gt;

  &amp;lt;br/&amp;gt;
  &amp;lt;div class=&quot;conteiner&quot; style=&quot;background:white&quot;&amp;gt;
    &amp;lt;div class=&quot;row&quot;&amp;gt;
      &amp;lt;div class=&quot;col-md-1&quot;&amp;gt;&amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;col-md-2 col-sx-12&quot;&amp;gt;
      
      &amp;lt;div id=&quot;get_wydawnictwo&quot;&amp;gt;
        
      &amp;lt;/div&amp;gt;

      &amp;lt;div id=&quot;get_rodzaje&quot;&amp;gt;
        
      &amp;lt;/div&amp;gt;

      &amp;lt;!--&amp;lt;div class=&quot;nav nav-pills nav-stacked&quot;&amp;gt;
        &amp;lt;li class=&quot;active&quot;&amp;gt;&amp;lt;a href=&quot;#&quot;&amp;gt;Rodzaje literatury&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Proza&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Kryminał&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Literatura faktu&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Biografia&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Fantastyka&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Literatura młodzieżowa&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Proza obca&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Literatura obyczajowa&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
        &amp;lt;li class=&quot;nav-item&quot;&amp;gt;&amp;lt;a class=&quot;nav-link&quot; href=&quot;#&quot;&amp;gt;Literatura obca&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
      &amp;lt;/div&amp;gt; --&amp;gt;
      &amp;lt;/div&amp;gt; &amp;lt;!-- koniec div col-md-2 --&amp;gt;
    
      &amp;lt;div class=&quot;col-md-8 col-sx-12&quot;&amp;gt;
        &amp;lt;div class=&quot;row&quot;&amp;gt;
          &amp;lt;div class=&quot;col-md-12 col-sx-12&quot; id=&quot;ksiazka_msg&quot;&amp;gt;
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;panel panel-info&quot;&amp;gt;
          &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;Książki&amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;panel-body&quot;&amp;gt;
              &amp;lt;div id=&quot;get_ksiazka&quot;&amp;gt;
              &amp;lt;!-- --&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;!---
            &amp;lt;div class=&quot;col-md-4&quot;&amp;gt;
              &amp;lt;div class=&quot;panel panel-info&quot;&amp;gt;
                &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;Tytuł&amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;panel-body&quot;&amp;gt;
                    
                    &amp;lt;a href=&quot;#&quot; data-toggle=&quot;tooltip&quot; title=&quot;Opis!&quot;&amp;gt;&amp;lt;img src=&quot;fotki_ksiazki/hashtag.jpg&quot; style=&quot;height:250px&quot;&amp;gt;&amp;lt;/a&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;panel-heading&quot;&amp;gt;23.23 zł
                  &amp;lt;button style=&quot;float:right;&quot; class=&quot;btn btn-success btn-xs&quot;&amp;gt;Kup&amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt; --&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;div class=&quot;panel-footer&quot;&amp;gt; 2021&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      
    &amp;lt;/div&amp;gt; &amp;lt;!-- koniec div row --&amp;gt;
    
  &amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;2)
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot; title=&quot;action.php&quot;&gt;
&amp;lt;?php

include &quot;db.php&quot;;

if(isset($_POST[&quot;wydawnictwo&quot;])){
    
    $wydawnictwo_query = &quot;SELECT * FROM wydawnictwa&quot;;
    $run_query = mysqli_query($polaczenie, $wydawnictwo_query);

    echo &quot;
    &amp;lt;div class='nav nav-pills nav-stacked'&amp;gt;
    &amp;lt;li class='active'&amp;gt;&amp;lt;a href='#'&amp;gt;Wydawnictwo&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    &quot;;

    if(mysqli_num_rows($run_query) &amp;gt; 0) {
        while($row = mysqli_fetch_array($run_query)){
                $w_id = $row[&quot;wydawnictwo_id&quot;];
                $w_nazwa = $row[&quot;wydawnictwo_nazwa&quot;];

                echo &quot; 
                &amp;lt;li&amp;gt;&amp;lt;a href='#' class='wydawnictwo' w_id='$w_id'&amp;gt;$w_nazwa&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &quot;;
        }
        echo &quot;
        &amp;lt;/div&amp;gt;
        &quot;;
    }
}
if(isset($_POST[&quot;rodzaje&quot;])){
    
    $rodzaje_query = &quot;SELECT * FROM rodzaj&quot;;
    $run_query = mysqli_query($polaczenie, $rodzaje_query);

    echo &quot;
    &amp;lt;div class='nav nav-pills nav-stacked'&amp;gt;
    &amp;lt;li class='active'&amp;gt;&amp;lt;a href='#'&amp;gt;Rodzaje literackie&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
    
    &quot;;
    

    

    if(mysqli_num_rows($run_query) &amp;gt; 0) {
        while($row = mysqli_fetch_array($run_query)){
                $r_id = $row['rodzaj_id'];
                $r_ksiazki = $row['rodzaj_ksiazki'];

                echo &quot; 
                &amp;lt;li&amp;gt;&amp;lt;a href='#'&amp;gt;$r_ksiazki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
                &quot;;
        }
        echo &quot;
        &amp;lt;/div&amp;gt;
        &quot;;
    }
}
if(isset($_POST[&quot;getksiazka&quot;])) {
    $ksiazka_query = &quot;SELECT * FROM ksiazki ORDER BY RAND() LIMIT 0,9&quot;;
    $run_query = mysqli_query($polaczenie, $ksiazka_query);
    if(mysqli_num_rows($run_query) &amp;gt; 0){
        while($row = mysqli_fetch_array($run_query)){
            $k_id = $row['ksiazka_id'];
            $k_tytul = $row['ksiazka_tytul'];
            $k_autor = $row['ksiazka_autor'];
            $k_wydawnictwo = $row['ksiazka_wydawnictwo'];
            $k_rodzaj = $row['ksiazka_rodzaj'];
            $k_cena = $row['ksiazka_cena'];
            $k_opis = $row['ksiazka_opis'];
            $k_zdjecie = $row['ksiazka_zdjecie'];
            echo 
            &quot;
            &amp;lt;div class='col-md-4'&amp;gt;
              &amp;lt;div class='panel panel-info'&amp;gt;
                &amp;lt;div class='panel-heading'&amp;gt;$k_tytul, $k_autor&amp;lt;/div&amp;gt;
                &amp;lt;div class='panel-body'&amp;gt;
                    
                    &amp;lt;a href='#' data-toggle='tooltip' title='Opis!'&amp;gt;&amp;lt;img src='fotki_ksiazki/$k_zdjecie' style='height:250px; height:160px;'&amp;gt;&amp;lt;/a&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class='panel-heading'&amp;gt;$k_cena zł
                  &amp;lt;button class='$k_id' style='float:right;' class='btn btn-success btn-xs'&amp;gt;Kup&amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;
              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &quot;;
        }
    }
}


?&amp;gt;&lt;/pre&gt;



&lt;p&gt;3)&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot; title=&quot;main.js&quot;&gt;
jQuery(function(){
alert(&quot;hi&quot;);
    wyd();
    rod();
    ksiazka();
    function wyd(){

        

        $.ajax({
            url: &quot;action.php&quot;,
            method: &quot;POST&quot;,
            data: {wydawnictwo:1},
            success: function(data){
                $(&quot;#get_wydawnictwo&quot;).html(data);
                
            },
            error: function(blad) {
                alert (&quot;wystąpił błąd&quot;);
                console.log(blad);
            }
        });
            return false;
    }
    function rod(){

        $.ajax({
            url: &quot;action.php&quot;,
            method: &quot;POST&quot;,
            data: {rodzaje:1},
            success: function(data){
                $(&quot;#get_rodzaje&quot;).html(data);
            }
        });

    }
    function ksiazka(){

        $.ajax({
            url: &quot;action.php&quot;,
            method: &quot;POST&quot;,
            data: {getKsiazka:1},
            success: function(data){
                $(&quot;#get_ksiazka&quot;).html(data);
            }
        });

    }
});

&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot; title=&quot;dp.php&quot;&gt;
&amp;lt;?php

$servername = &quot;localhost&quot;;
$username = &quot;mysql_user&quot;;
$password = &quot;tajnehaslo&quot;;
$db = &quot;sklep&quot;;


$polaczenie = mysqli_connect($servername, $username, $password, $db);

if(!polaczenie) {
    die(&quot;Connection failed: &quot; . mysqli_connect_error());
}

?&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
Za pomoc z góry dziękuję. :)
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/525762/pobranie-danych-z-bazy-danych-php-ajax-js</guid>
<pubDate>Mon, 18 Jan 2021 18:22:51 +0000</pubDate>
</item>
<item>
<title>PHP-Jak pokazać poprawny format danych JSON</title>
<link>https://forum.pasja-informatyki.pl/524293/php-jak-pokazac-poprawny-format-danych-json</link>
<description>

&lt;p&gt;mam następujący problem. podczas próby wyświetlania( i dalej przekazania) danych pobranych z bazy w formacie JSON brakuje nawiasów kwadratowych oraz przecinka&lt;/p&gt;



&lt;p&gt;wygląda to mniej więcej tak:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot; title=&quot;JSON&quot;&gt;
{&quot;rows&quot;:{&quot;id&quot;:1,&quot;title&quot;:&quot;Grecce&quot;}}{&quot;rows&quot;:{&quot;id&quot;:2,&quot;title&quot;:&quot;Croatia&quot;}}&lt;/pre&gt;



&lt;p&gt;A w zamyśle powinno pokazywać format taki&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot; title=&quot;JSON&quot;&gt;
{&quot;rows&quot;:[{&quot;id&quot;:1,&quot;title&quot;:&quot;Grecce&quot;}},{&quot;rows&quot;:{&quot;id&quot;:2,&quot;title&quot;:&quot;Croatia&quot;}]}&lt;/pre&gt;



&lt;p&gt;być może jest to format wyświetlany jest poprawny ale nie mogę go odebrać AJAX'em&amp;nbsp;&lt;/p&gt;



&lt;p&gt;jeżeli potrzeba to kod odpowiadający za wyświetlanie danych&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$resultassoc = $result-&amp;gt;fetch_assoc();
foreach($result as $resultassoc){
        $assoc['rows'] = $resultassoc;
         echo json_encode($assoc);
}&lt;/pre&gt;



&lt;p&gt;Wie ktoś może co poprawić w kodzie albo nakieruje mnie tak aby wyświetlany łańcuch wyglądał jak ten zamierzony&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524293/php-jak-pokazac-poprawny-format-danych-json</guid>
<pubDate>Fri, 08 Jan 2021 18:16:00 +0000</pubDate>
</item>
<item>
<title>Pobieranie informacji z serwera dla kontrolek w panelu wyszukiwania - dobór optymalnego rozwiązania</title>
<link>https://forum.pasja-informatyki.pl/521878/pobieranie-informacji-serwera-kontrolek-wyszukiwania-optymalnego-rozwiazania</link>
<description>Mam projekt pisany w Laravel'u i Vue.js i mam za zadanie stworzyć panel wyszukiwania, aby to zrobić muszę pobrać z bazy danych informacje o dostępnych opcjach, takij jak np. narodowość, lokalizacja itp. Widzę dwie opcje.&lt;br /&gt;
&lt;br /&gt;
1.Użytkownik chce przejść do panelu, klika w odpowiedni link, od razu pobieram wszystkie dane, zwracam widok, w widoku wypluwam te dane gdzieś w treść strony(np. jako wartość propsa komponentu vue) po czym wczytuję te dane do kontrolek.&lt;br /&gt;
&lt;br /&gt;
2. Użytkownik chce przejść do panelu, klika w odpowiedni link, zwracam tylko widok, po załadowaniu strony skrypt lub komponent vue pobiera dane ajax'em i ładuje do kontrolek.&lt;br /&gt;
&lt;br /&gt;
Jakby to zrobić aby było optymalnie?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/521878/pobieranie-informacji-serwera-kontrolek-wyszukiwania-optymalnego-rozwiazania</guid>
<pubDate>Sat, 19 Dec 2020 19:50:37 +0000</pubDate>
</item>
<item>
<title>Błąd przesyłania pliku przez Ajax na serwerze</title>
<link>https://forum.pasja-informatyki.pl/521592/blad-przesylania-pliku-przez-ajax-na-serwerze</link>
<description>

&lt;p&gt;Witam mam taki zapis w jsie&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
const xhr = new XMLHttpRequest();
    
xhr.open('GET', '../faq-questions/' + NthELement + '.txt', true);
xhr.send();
    
xhr.onload = () =&amp;gt; {
 document.getElementById('answer-question').innerHTML = xhr.responseText;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;Jednak po wrzuceniu folderu z plikami do folderu Xamppa wyskakuje komunikat&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=15571104083050154048&quot; style=&quot;height:308px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Zaznaczę że przed wrzuceniem tego na localhost wszystko działało.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/521592/blad-przesylania-pliku-przez-ajax-na-serwerze</guid>
<pubDate>Wed, 16 Dec 2020 18:10:27 +0000</pubDate>
</item>
<item>
<title>Ajax callback-request.</title>
<link>https://forum.pasja-informatyki.pl/521247/ajax-callback-request</link>
<description>

&lt;p&gt;Hej.
&lt;br&gt;
Jako, że pracuje dosyć od niedawna u siebie w projekcie z javascript/ajaxem - tak dosyć staro, ale bawie się w Vanillia JS&amp;nbsp; i taki trochę oldschool z jquery ;).
&lt;br&gt;
Pojawia mi się pewien problem i pytanie, w jaki sposób można wykonać &quot;callback&quot; z ajax.get, który jest obsługiwany jako error tzn:
&lt;br&gt;
- potrzebuje w momencie wystąpienia error- &amp;gt; powiedzmy kiedy status będzie 401, cofnąć zmiany wprowadzone przez użytkownika, macie pomysł jak to zrobić?&amp;nbsp;
&lt;br&gt;
Czy jeśli w error- wywołam funkcje która zrobi np &lt;strong&gt;response.abort() &lt;/strong&gt;to czy to będzie coś na tej zasadzie?&amp;nbsp;
&lt;br&gt;
Dla przykładu :&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$.ajax({
 type: &quot;GET&quot;,
 url: base_url+'/ajax/fetch/counts/',
 dataType: 'json',
 data: {},
 error: function(xhr, error){
       // tutaj chcialbym odwrócić zmiany które został wprowadzone np na tabeli za pomoca callback 

 },
 success:  // wysłanie aktualizacji tabeli - &amp;gt; to akurat mam. 
});&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/521247/ajax-callback-request</guid>
<pubDate>Mon, 14 Dec 2020 16:16:10 +0000</pubDate>
</item>
<item>
<title>Linki i AJAX</title>
<link>https://forum.pasja-informatyki.pl/520847/linki-i-ajax</link>
<description>Witam. Jak po wczytaniu z serwera jakiejś treści zrobić tak, by link się również zaktualizował? Np mam artykuł wgrany za pomocą ajaxa na stronę i jednocześnie chciałbym z kimś się nim podzielić jednak nie mam linku aby mu podać. Trzeba to zrobić już na serwerze czy można jakoś w kodzie jsa to ogarnąć?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/520847/linki-i-ajax</guid>
<pubDate>Fri, 11 Dec 2020 14:43:03 +0000</pubDate>
</item>
<item>
<title>Przesłanie zdjęcia za pomocą AJAX na stronę</title>
<link>https://forum.pasja-informatyki.pl/519874/przeslanie-zdjecia-za-pomoca-ajax-na-strone</link>
<description>Witam. Jest jakaś możliwość przesłania zdjęcia z serwera za pomocą AJAX? Chodzi mi tylko o to żeby zostało ono później wyświetlone.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519874/przeslanie-zdjecia-za-pomoca-ajax-na-strone</guid>
<pubDate>Fri, 04 Dec 2020 04:58:53 +0000</pubDate>
</item>
<item>
<title>Aplikacja do symulacji inteligentnego domu</title>
<link>https://forum.pasja-informatyki.pl/518592/aplikacja-do-symulacji-inteligentnego-domu</link>
<description>

&lt;p&gt;Cześć wszystkim, piszę aplikację jako projekt na uczelnię. Aplikacja ma symulować interfejs webowy z pracy inteligentnego domu, czyli wyświetlać stany (włączone/wyłączone) różnych urządzeń w domu, manipulować nimi np. przyciskiem &quot;wyłącz wszystkie światła&quot; - wszystko w czasie rzeczywistym.&amp;nbsp;Całość opiera się na bazie danych do której trafiają zmienne. Póki co stworzyłem taki interfejs.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=2660610386317361882&quot; style=&quot;height:298px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Połączyłem się za pomocą PHP. Również w PHP podczas załadowania strony tworzy się tabela w&amp;nbsp;bazie&amp;nbsp;danych i dodają się stany (0 lub 1 czyli włączone lub wyłączone), daty i reszta kolumn.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Teraz utknąłem:&lt;/p&gt;



&lt;p&gt;1. Potrzebuję aby co X sekund aktualizowały się rekordy tabeli, wraz z datami dodania tych rekordów. Narazie działa przy odświeżaniu&amp;nbsp;strony, a docelowo ma działać bez oraz losowo (znaczy raz zmieni się stan w 1 rekordzie, raz w 4, raz 7 itd) - taka symulacja.&lt;/p&gt;



&lt;p&gt;2. Zaraz obok działania symulacji, przyciski poniżej tabel powinny funkcjonować zgodnie z opisem, niezależnie od symulacji&amp;nbsp; - np. program działa, wyłącza się światło (stan z 1 na 0), a ja przyciskiem włączam stan z 0 na 1 z powrotem. W jaki sposób manipulować w czasie rzeczywistym przyciskami i rekordami w tabeli?&lt;/p&gt;



&lt;p&gt;Czy da się to zrobić przy pomocy samego php i js+ajax? Czytałem też o możliwości node.js + Express.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Poniżej kod z index.php.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;title&amp;gt;Inteligentny dom&amp;lt;/title&amp;gt;
	&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	&amp;lt;div class=&quot;data&quot;&amp;gt;
		&amp;lt;h1&amp;gt;Światło&amp;lt;/h1&amp;gt;
		&amp;lt;table&amp;gt;
			&amp;lt;tr&amp;gt;
				&amp;lt;th&amp;gt;Nr&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Port&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Wejście/Wyjście&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Stan&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Obszar&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Poziom&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Pomieszczenie&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Nazwa&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Funkcja&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;DataGodzina&amp;lt;/th&amp;gt;
			&amp;lt;/tr&amp;gt;


	&amp;lt;?php
	include 'connect.php';
	include 'deleteTableSwiatlo.php';
	include 'createTableSwiatlo.php';
	include 'addDataSwiatlo.php';
	

	$sql = &quot;SELECT Nr, Port, wejscieWyjscie, Stan, Obszar, Poziom, Pomieszczenie, Nazwa, Funkcja, DataGodzina from swiatlo&quot;;
	$result = $conn-&amp;gt; query($sql);
	
	if($result-&amp;gt; num_rows &amp;gt; 0){
		while($row = $result-&amp;gt; fetch_assoc()){
			echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nr&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Port&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;wejscieWyjscie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Stan&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Obszar&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Poziom&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Pomieszczenie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nazwa&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Funkcja&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;DataGodzina&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
		}
		echo &quot;&amp;lt;/table&amp;gt;&quot;;
	}
	else{
		echo &quot;0&quot;;
	}

	?&amp;gt;
	&amp;lt;/div&amp;gt;
		&amp;lt;form class=&quot;form&quot; action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
			&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz wszystkie światła&amp;lt;/button&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz wszystkie światła&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
			&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz światło w piwnicy&amp;lt;/button&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz świtało w piwnicy&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
			&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz wszystkie światła na parterze&amp;lt;/button&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz wszystkie światła na parterze&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
			&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz wszystkie światła na piętrze&amp;lt;/button&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz wszystkie światła na piętrze&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
			&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz światło w ogrodzie&amp;lt;/button&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz świtało w ogrodzie&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
			&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
				&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Pokaż wszystkie zapalone światła&amp;lt;/button&amp;gt;
			&amp;lt;/div&amp;gt;
		&amp;lt;/form&amp;gt;

&amp;lt;!--TEMPERATURA--&amp;gt;
	&amp;lt;div class=&quot;data&quot;&amp;gt;
		&amp;lt;h1&amp;gt;Pomiar temperatury&amp;lt;/h1&amp;gt;
		&amp;lt;table&amp;gt;
			&amp;lt;tr&amp;gt;
				&amp;lt;th&amp;gt;Nr&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Port&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Wejście/Wyjście&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Stan&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Obszar&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Poziom&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Pomieszczenie&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Nazwa&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Funkcja&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Wartość [&amp;amp;#x2103]&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;DataGodzina&amp;lt;/th&amp;gt;
			&amp;lt;/tr&amp;gt;


	&amp;lt;?php
	include 'connect.php';
	include 'deleteTableTemp.php';
	include 'createTableTemp.php';
	include 'addDataTemp.php';
	

	$sql = &quot;SELECT Nr, Port, wejscieWyjscie, Stan, Obszar, Poziom, Pomieszczenie, Nazwa, Funkcja, Wartość, DataGodzina from temperatura&quot;;
	$result = $conn-&amp;gt; query($sql);
	
	if($result-&amp;gt; num_rows &amp;gt; 0){
		while($row = $result-&amp;gt; fetch_assoc()){
			echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nr&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Port&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;wejscieWyjscie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Stan&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Obszar&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Poziom&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Pomieszczenie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nazwa&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Funkcja&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Wartość&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;DataGodzina&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
		}
		echo &quot;&amp;lt;/table&amp;gt;&quot;;
	}
	else{
		echo &quot;0&quot;;
	}

	?&amp;gt;
	&amp;lt;/div&amp;gt;
	&amp;lt;form class=&quot;form&quot; action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
		&amp;lt;div class=&quot;btn-group temp-div&quot;&amp;gt;
			&amp;lt;label class=&quot;temp-label&quot; for=&quot;temp&quot;&amp;gt;Ustaw temperaturę w:&amp;lt;/label&amp;gt;
			&amp;lt;select id=&quot;temp&quot; name=&quot;temp&quot; class=&quot;temp-select&quot;&amp;gt;
			&amp;lt;option value=&quot;1&quot;&amp;gt;Piwnica&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;2&quot;&amp;gt;Pokój gościnny&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;3&quot;&amp;gt;Kuchnia&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;4&quot;&amp;gt;Garaż&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;5&quot;&amp;gt;Salon&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;6&quot;&amp;gt;Łazienka1&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;7&quot;&amp;gt;Pokój1&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;8&quot;&amp;gt;Pokój2&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;9&quot;&amp;gt;Łazienka2&amp;lt;/option&amp;gt;
			&amp;lt;option value=&quot;10&quot;&amp;gt;Garderoba&amp;lt;/option&amp;gt;
			&amp;lt;/select&amp;gt;
			&amp;lt;input type=&quot;text&quot; class=&quot;temp-input&quot; name=&quot;temp&quot;&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Ustaw&amp;lt;/button&amp;gt;
			
		&amp;lt;/div&amp;gt;
	&amp;lt;/form&amp;gt;

	&amp;lt;!--BRAMA GARAŻOWA--&amp;gt;
	&amp;lt;div class=&quot;data&quot;&amp;gt;
		&amp;lt;h1&amp;gt;Brama garażowa&amp;lt;/h1&amp;gt;
		&amp;lt;table&amp;gt;
			&amp;lt;tr&amp;gt;
				&amp;lt;th&amp;gt;Nr&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Port&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Wejście/Wyjście&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Stan&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Obszar&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Poziom&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Pomieszczenie&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Nazwa&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Funkcja&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;DataGodzina&amp;lt;/th&amp;gt;
			&amp;lt;/tr&amp;gt;


	&amp;lt;?php
	include 'connect.php';
	include 'deleteTableGarage.php';
	include 'createTableGarage.php';
	include 'addDataGarage.php';
	

	$sql = &quot;SELECT Nr, Port, wejscieWyjscie, Stan, Obszar, Poziom, Pomieszczenie, Nazwa, Funkcja, DataGodzina from garaz&quot;;
	$result = $conn-&amp;gt; query($sql);
	
	if($result-&amp;gt; num_rows &amp;gt; 0){
		while($row = $result-&amp;gt; fetch_assoc()){
			echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nr&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Port&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;wejscieWyjscie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Stan&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Obszar&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Poziom&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Pomieszczenie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nazwa&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Funkcja&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;DataGodzina&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
		}
		echo &quot;&amp;lt;/table&amp;gt;&quot;;
	}
	else{
		echo &quot;0&quot;;
	}

	?&amp;gt;
	&amp;lt;/div&amp;gt;
	&amp;lt;form class=&quot;form&quot; action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
		&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Otwórz bramę garażową&amp;lt;/button&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Zamknij bramę garażową&amp;lt;/button&amp;gt;
		&amp;lt;/div&amp;gt;
	&amp;lt;/form&amp;gt;

	&amp;lt;!--OGRÓD: ZRASZACZE--&amp;gt;
	&amp;lt;div class=&quot;data&quot;&amp;gt;
		&amp;lt;h1&amp;gt;Zraszacze&amp;lt;/h1&amp;gt;
		&amp;lt;table&amp;gt;
			&amp;lt;tr&amp;gt;
				&amp;lt;th&amp;gt;Nr&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Port&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Wejście/Wyjście&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Stan&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Obszar&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Poziom&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Pomieszczenie&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Nazwa&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Funkcja&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;DataGodzina&amp;lt;/th&amp;gt;
			&amp;lt;/tr&amp;gt;


	&amp;lt;?php
	include 'connect.php';
	include 'deleteTableGarden.php';
	include 'createTableGarden.php';
	include 'addDataGarden.php';
	

	$sql = &quot;SELECT Nr, Port, wejscieWyjscie, Stan, Obszar, Poziom, Pomieszczenie, Nazwa, Funkcja, DataGodzina from ogrod&quot;;
	$result = $conn-&amp;gt; query($sql);
	
	if($result-&amp;gt; num_rows &amp;gt; 0){
		while($row = $result-&amp;gt; fetch_assoc()){
			echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nr&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Port&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;wejscieWyjscie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Stan&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Obszar&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Poziom&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Pomieszczenie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nazwa&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Funkcja&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;DataGodzina&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
		}
		echo &quot;&amp;lt;/table&amp;gt;&quot;;
	}
	else{
		echo &quot;0&quot;;
	}

	?&amp;gt;
	&amp;lt;/div&amp;gt;
	&amp;lt;form class=&quot;form&quot; action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
		&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz zraszacze&amp;lt;/button&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz zraszacze&amp;lt;/button&amp;gt;
		&amp;lt;/div&amp;gt;
	&amp;lt;/form&amp;gt;

	&amp;lt;!--OGRÓD: ZRASZACZE--&amp;gt;
	&amp;lt;div class=&quot;data&quot;&amp;gt;
		&amp;lt;h1&amp;gt;Alarm&amp;lt;/h1&amp;gt;
		&amp;lt;table&amp;gt;
			&amp;lt;tr&amp;gt;
				&amp;lt;th&amp;gt;Nr&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Port&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Wejście/Wyjście&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Stan&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Obszar&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Poziom&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Pomieszczenie&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Nazwa&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;Funkcja&amp;lt;/th&amp;gt;
				&amp;lt;th&amp;gt;DataGodzina&amp;lt;/th&amp;gt;
			&amp;lt;/tr&amp;gt;


	&amp;lt;?php
	include 'connect.php';
	include 'deleteTableAlarm.php';
	include 'createTableAlarm.php';
	include 'addDataAlarm.php';
	

	$sql = &quot;SELECT Nr, Port, wejscieWyjscie, Stan, Obszar, Poziom, Pomieszczenie, Nazwa, Funkcja, DataGodzina from alarm&quot;;
	$result = $conn-&amp;gt; query($sql);
	
	if($result-&amp;gt; num_rows &amp;gt; 0){
		while($row = $result-&amp;gt; fetch_assoc()){
			echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nr&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Port&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;wejscieWyjscie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Stan&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Obszar&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Poziom&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Pomieszczenie&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Nazwa&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;Funkcja&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$row[&quot;DataGodzina&quot;].&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;
		}
		echo &quot;&amp;lt;/table&amp;gt;&quot;;
	}
	else{
		echo &quot;0&quot;;
	}

	?&amp;gt;
	&amp;lt;/div&amp;gt;
	&amp;lt;form class=&quot;form&quot; action=&quot;&quot; method=&quot;POST&quot;&amp;gt;
		&amp;lt;div class=&quot;btn-group&quot;&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Wyłącz alarm&amp;lt;/button&amp;gt;
			&amp;lt;button type=&quot;submit&quot; class=&quot;btn&quot;&amp;gt;Włącz alarm&amp;lt;/button&amp;gt;
		&amp;lt;/div&amp;gt;
	&amp;lt;/form&amp;gt;


	
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;addTableSwiatlo.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

$createDataGarden= &quot;CREATE TABLE IF NOT EXISTS ogrod(Nr INT NOT NULL AUTO_INCREMENT,
Port INT,
wejscieWyjscie VARCHAR(55),
Stan INT,
Obszar VARCHAR(55),
Poziom INT,
Pomieszczenie VARCHAR(55),
Nazwa VARCHAR(55),
Funkcja VARCHAR(55),
DataGodzina DATETIME,
PRIMARY KEY (Nr)
)&quot;;

mysqli_query($conn,$createDataGarden);&lt;/pre&gt;



&lt;p&gt;addDataSwiatlo.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;


	&amp;lt;?php

	//losowa data
	$start = strtotime(&quot;2020-11-19 00:00:00&quot;);
	$end =  strtotime(&quot;2020-11-20 23:59:59&quot;);
	//zmienne
	$pomieszczenia = array('piwnica', 'pokoj', 'kuchnia','garaż','salon','łazienka1','ogród','pokój1','pokój2','łazienka2','garderoba');
	$poziomy = array(-1,0,0,0,0,0,0,1,1,1,1);
	$stan = array();
	$randomDate = array();

	//pętla przypisująca dane
	for($x=0; $x&amp;lt;=10; $x++){
		array_push($stan, rand(0,1));
		array_push($randomDate, date(&quot;Y-m-d H:i:s&quot;, rand($start, $end)));
		$sql[$x] = &quot;INSERT INTO swiatlo (Port,wejscieWyjscie,Stan,Obszar,Poziom,Pomieszczenie,Nazwa,Funkcja,DataGodzina) VALUES (8080,'wyjście','$stan[$x]','dom','$poziomy[$x]','$pomieszczenia[$x]','dom','światło','$randomDate[$x]')&quot;;
		mysqli_query($conn,$sql[$x]);
	}
	
	





	
	&lt;/pre&gt;



&lt;p&gt;Z góry dzięki!!&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/518592/aplikacja-do-symulacji-inteligentnego-domu</guid>
<pubDate>Thu, 26 Nov 2020 10:48:20 +0000</pubDate>
</item>
<item>
<title>proste pytania o ajax wejdz help - Jak działa AJAX?</title>
<link>https://forum.pasja-informatyki.pl/517992/proste-pytania-o-ajax-wejdz-help-jak-dziala-ajax</link>
<description>

&lt;p&gt;NIE CHODZI MI O SAME DZIAŁANIE AJAX tylko ja zrobie np coś takiego (z docs ukradłem xD):&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
$.ajax({

url: &quot;test.html&quot;,

context: document.body

}).done(function() {

$( this ).addClass( &quot;done&quot; );

});&lt;/pre&gt;



&lt;p&gt;i mam kilka pytan :&lt;/p&gt;



&lt;p&gt;1. wskaźnik this , odniesie sie do jakiego obiektu?&lt;/p&gt;



&lt;p&gt;2 (najbardziej mnie neci). co jesli zamiast tam pliku html miał plik php - i dajmy na to że miałby za zadanie dodawać coś tam to bazy danych&lt;/p&gt;



&lt;p&gt;CZY PODCZAS WYKONANIA TAKIEGO AJAXA - ten plik php wykona sie w&amp;nbsp; &quot;tle&quot; (czyli klient dalej bedzie na tej stronie - a plik php wykona sie w tle i dane zostaną dodane do bazy danych bez przekierowań użytkownika)???&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/517992/proste-pytania-o-ajax-wejdz-help-jak-dziala-ajax</guid>
<pubDate>Mon, 23 Nov 2020 11:11:25 +0000</pubDate>
</item>
<item>
<title>Uncaught ReferenceError: $ is not defined   Albo kompletna pustak w konsoli ,Ajax Symfony ?</title>
<link>https://forum.pasja-informatyki.pl/517132/uncaught-referenceerror-is-not-defined-albo-kompletna-pustak-konsoli-ajax-symfony</link>
<description>

&lt;p&gt;Witam&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam oto taki suwaczek:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;input onclick=&quot;setVisibility({{skill.id}},0);&quot; type=&quot;checkbox&quot; checked data-toggle=&quot;toggle&quot; data-onstyle=&quot;outline-success&quot; data-offstyle=&quot;outline-danger&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/pre&gt;



&lt;p&gt;Projekt Tworze w symfony, jeśli wezmę otworze {% block javascripts&amp;nbsp;%} na samym dole pliku to wywala mi błąd&amp;nbsp;Uncaught ReferenceError: $ is not defined&amp;nbsp; co podejrzewam że dzieje się poprzez nadpisanie bloku javascripts. Lecz jeśli wywalę funkcje do base.html.twig i wepnę ją do już istniejącego bloku są skryptami, to po użyciu suwaka nie dzieje się nic kompletnie. Pokaże całość funkcji setVisibility ale chciałbym się dowiedzieć czemu w ogóle nie dostaje to co jest w console.log() ?&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function setVisibility(id, visibility) {
console.log(id)
console.log(visibility)

$.ajax({
dataType: &quot;json&quot;,
cache: false,
url: '{{ (path('admin_skills_set_visibility')) }}',
type: &quot;POST&quot;,
data: {
id: id,
visibility: visibility
},

success: function (data, success, message) {
table_ajax();
console.log(data);
console.log(success);
console.log(message);
},
error: function (data, success, message) {
console.log(data);
console.log(success);
console.log(message);
}
});
return false;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Problem rozwiązłem poprzed zamiane z onclick na onchange.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/517132/uncaught-referenceerror-is-not-defined-albo-kompletna-pustak-konsoli-ajax-symfony</guid>
<pubDate>Wed, 18 Nov 2020 11:21:40 +0000</pubDate>
</item>
</channel>
</rss>