• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wywołanie funkcji PHP przyciskiem

Mały hosting, OGROMNE możliwości
+3 głosów
19,700 wizyt
pytanie zadane 4 kwietnia 2015 w PHP przez shadax Obywatel (1,850 p.)

Witam, mam pytanie. Jak mogę wywołać funkcję w PHP, dopiero po wciśnięciu przycisku, bez przekierowania, na inną stronę, a po wykonaniu tej funkcji, wrócić do poprzedniego stanu i móc ją jeszcze raz wywołać. Z góry dziękuje za odpowiedź wink

4 odpowiedzi

+4 głosów
odpowiedź 4 kwietnia 2015 przez toaspzoo Dyskutant (8,300 p.)

Najprościej za pomocą HTML i jQuery

<button id="sender">nie klikaj mnie</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function(){

   $("#sender").click(function(){

   $.get("skrypt.php?akcja");

   });

});
<script>


//// skrypt.php
<?php

if(isset($_GET['akcja']))
{

// wykonywany kod

}

?>

 

+2 głosów
odpowiedź 4 kwietnia 2015 przez Harsay Pasjonat (23,640 p.)

Nie jest to możliwe przy wykorzystaniu samego PHP.

Musisz to połączyć z technologią AJAX.

Więcej na ten temat znajdziesz tutaj.

+1 głos
odpowiedź 4 kwietnia 2015 przez Andrew Obywatel (1,420 p.)
Za pomoca formularzu. Tworzysz button type i name submit. I w php kod ifem sprawdzasz isset($_POST['submit']) i wywolujesz funkcje gdy warunek zwroci true.
0 głosów
odpowiedź 4 kwietnia 2015 przez shadax Obywatel (1,850 p.)

Mam taki kod:

Formularz:

<html>

<body>

<form method="post" action="skrypt.php">
    <input type="submit" value="Klik" name="submit">
</form>


</body>


</html>

skrypt.php:

<?php
function display()
{
            echo "Sukces!";
}
if(isset($_POST['submit']))
{
   display();

?>

 No i mam problem, bo jak chcę wszystko połączyć z UserCake albo bazą danych to występują errory, np.:

Fatal error: Call to a member function prepare() on null in C:\...\xampp\htdocs\userCakeV2.0.2\models\config.php on line 9

Ten kod, to połączenie z bazą danych, która na wszystkich stronach oczywiście działa, tylko nie tutaj :(

 

Ma ktoś jakieś pomysły?

Podobne pytania

0 głosów
1 odpowiedź 616 wizyt
pytanie zadane 3 września 2020 w C# przez Jacob7 Użytkownik (540 p.)
0 głosów
1 odpowiedź 937 wizyt
pytanie zadane 1 lipca 2022 w PHP przez Doge Gaduła (3,420 p.)
0 głosów
1 odpowiedź 1,178 wizyt
pytanie zadane 30 czerwca 2015 w PHP przez niezalogowany

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...