Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Wywołanie funkcji dla odpowiednieko buttona.
Michael65
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.04.2010

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


Witam,

mam skrypt php, który pobiera z bazy danych ilość i nazwy buttonów, które mają się pojawić na stronie.

Teraz wyświetlam te właśnie buttony w tym skrypcie i chcę zrobić że po naciśnięciu określonego przycisku wywoła się odpowiednia funkcja.

Czy jest to możliwe w php, czy trzeba skorzystać z innego języka?


  1.  
  2.  
  3. <?php
  4.  
  5. $dbc = mysql_connect('localhost','Michaell652','mama1234')
  6. or die('Brak połączenia z bazą danych.');
  7.  
  8. mysql_select_db("mwysocki_baza2");
  9.  
  10. $query = "SELECT * FROM questionnaire";
  11.  
  12. $result = mysql_query($query)
  13. or die ('Błąd w zapytaniu do bazy danych');
  14.  
  15. function buttons()
  16. {
  17. $query2 = "SELECT nick FROM questionnaire";
  18. $result2 = mysql_query($query2)
  19. or die ('Błąd w zapytaniu do bazy danych');
  20.  
  21. while($nick = mysql_fetch_row($result2))
  22. {
  23. for ($i=0;$i<count($nick);$i++)
  24. {
  25. echo '<input class="but" type="submit" value="'.$nick[$i].'" name="submit" />';
  26. }
  27. }
  28. }
  29.  
  30. buttons();
  31.  
  32.  
  33. ?>
  34.  


Ten post edytował Michael65 21.10.2011, 23:33:09
Go to the top of the page
+Quote Post
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Nie rozumiem w czym problem.
Przykladowy form
  1. <form action="index.php" method="post">
  2. <input type="submit" name="jeden" />
  3. <input type="submit" name="dwa" />
  4. </form>
  1. if(isset($_POST['jeden'])){
  2. funkcja_dla_jeden();
  3. }
  4. if(isset($_POST['dwa'])){
  5. funkcja_dla_dwa();
  6. }

Go to the top of the page
+Quote Post
IceManSpy
post
Post #3





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


1. Po co tyle enterów - kod nieczytelny.
2. Może użyć ajaxa? Albo przekierowanie do innego skryptu przekazując np jakieś ID czegoś parametrem GET.
Go to the top of the page
+Quote Post
Michael65
post
Post #4





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 2.04.2010

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


dzięki za pomoc, a z czym będzie się wiązało to żęby zrobić aby funkcja wykonywała się pod spodem tych przycisków a nie na nowej stronie?
Go to the top of the page
+Quote Post
kpt_lucek
post
Post #5





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $("input[name=send]").click(function(){
  3. $.post("twojskrypt.php", {a: $(this).val()}, function(data)(){
  4. alert(data);
  5. });
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext

dla:
  1. <input type="button" name="send" value="val1">
  2. <input type="button" name="send" value="val2">
  3. <input type="button" name="send" value="val3">
  4. <input type="button" name="send" value="val4">


Pisane z palca (tak wiem, użyłem this i co z tego?), powinno działać.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 8.10.2025 - 14:18