Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Wywołanie funkcji dla odpowiednieko buttona.
Forum PHP.pl > Forum > Przedszkole
Michael65
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.  
sadistic_son
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. }

IceManSpy
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.
Michael65
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?
kpt_lucek
[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ć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.