Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] zapisanie do bazy po odpowiednim przycisku
Forum PHP.pl > Forum > Przedszkole
dentopolis
piszę prosty skrypt do odpytywania, wyświetla się pytanie z bazy a po kliknięciu przycisku pojawia się odpowiedź. jak zrobić, żeby po naciśnięciu przycisku zapisał dane do mysql? tzn po naciśnięciu trudne zapisuje $button=3, wiem $button=2, łatwe $button=1

<form action='' method='get'>
<div class="row">
<div class="col"><button type='button' name="trudne" class='btn btn-danger btn-block'>trudne</button></div>
<div class="col"><button type='button' name="wiem" class='btn btn-success btn-block'>wiem</button></div>
<div class="col"><button type='button' name="łatwe" class='btn btn-primary btn-block'>łatwe</button></div>
</div>


  1. if (isset($_GET["trudne"])){
  2. $sqlsave = "INSERT INTO odpowiedzi ('datetime', 'questionid', 'button', 'user') VALUES (NULL, '$datetime', '$questionid', '$button', '$user')";
  3.  
  4. $q = $conn->query($sqlsave);
  5.  
trueblue
Zmienić typ na submit, ustawić identyczną wartość dla name, a obecne wartości name przenieść do value.
dentopolis
poprawiłem powyższe, ale jak sprawić żeby zapisywał inne dane przy naciśnięciu różnych przycisków? teraz zapisuje to samo po naciśnięciu każdego.
skrypt

  1. <form action='' method='get'>
  2. <div class="row">
  3. <div class="col"><button type='submit' name="button" value="trudne" class='btn btn-danger btn-block'>trudne</button></div>
  4. <div class="col"><button type='submit' name="button" value="wiem" class='btn btn-success btn-block'>wiem</button></div>
  5. <div class="col"><button type='submit' name="button" value="łatwe" class='btn btn-primary btn-block'>łatwe</button></div>
  6. </div>
  7.  
  8. </div>
  9. <?php
  10. $con=mysqli_connect("############################");
  11.  
  12. $datetime = date("Y-m-d H:i:s");
  13. echo $datetime;
  14.  
  15.  
  16. echo "questionid:";
  17. echo $questionid;
  18.  
  19. echo "user:";
  20. echo $user;
  21.  
  22.  
  23. if (isset($_GET["submit"])){
  24. $SQL ="INSERT INTO pytajnik_odpowiedzi (`id`, `datetime`, `questionid`, `button`, `user`) VALUES (NULL, '$datetime', '$questionid', '$button', '$user')";
  25. $result = mysql_query($SQL);
  26. }
  27. ?>
  28. </form>
nospor
No przeciez pod wartoscia $_GET["submit"] masz wartosc, ktora jest przypisana kliknietemu guzikowi. I masz wszystko co potrzebujesz
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.