Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]nie działa 1 rekord pobrany
Forum PHP.pl > Forum > Przedszkole
mrk9109
Witam dawno mnie tu nie było no ale już jestem bezradny bawię się dalej w naukę php no i piszę teraz prostą gierkę w ramach nauki. No i napotkałem problem polegam on na tym że w pierwszym pobranym rekordzie z bazy nie działają przyciski z formularza ( aktywuj , sprzedaj ) w reszcie elementów działa nie wiem gdzie zrobiłem błąd.

kod:
https://paste.ofcode.org/39Jju6pnuXMppinJrCcx6JN

nospor
Nie widze kodu gdzie tworzysz te guziki sprzedaj i aktywuj
mrk9109
tutaj i tak kazdy plik include co w kodzie
  1. <form method="POST" ENCTYPE="multipart/form-data" action="warsztat" >
  2. <input type="hidden" name="wartosc" value="<?= $wartosc ?>">
  3. <input type="hidden" name="id" value="<?= $id ?>">
  4. <input type="hidden" name="zywotnosc" value="<?= $zywotnosc ?>">
  5. <tr>
  6. <td>
  7. <b><?= $nazwa ?> </b>
  8. Współczynik: <b>x<font color="#1eec0e"><?= $wspolczynik ?></b></font><br/>
  9. Stan sprzętu:
  10. <?php
  11. if($zywotnosc >= 80)
  12. {
  13. echo '<font color="#00ff00"><b>'.$zywotnosc.'%</b></font><br/>
  14. <img src="images/zywotnosc/1.png"/>
  15. ';
  16. }
  17. elseif($zywotnosc < 80 && $zywotnosc > 65)
  18. {
  19. echo '<font color="#fff200"><b>'.$zywotnosc.'%</b></font><br/>
  20. <img src="images/zywotnosc/2.png"/>
  21. ';
  22. }
  23. elseif($zywotnosc < 65 && $zywotnosc > 40)
  24. {
  25. echo '<font color="#f26522"><b>'.$zywotnosc.'%</b></font><br/>
  26. <img src="images/zywotnosc/3.png"/>
  27. ';
  28. }
  29. elseif($zywotnosc < 40 && $zywotnosc > 20)
  30. {
  31. echo '<font color="#fc082a"><b>'.$zywotnosc.'%</b></font><br/>
  32. <img src="images/zywotnosc/4.png"/>
  33. ';
  34. }
  35. elseif($zywotnosc < 20)
  36. {
  37. echo '<font color="#3d040c"><b>'.$zywotnosc.'%</b></font><br/>
  38. <img src="images/zywotnosc/5.png"/>
  39. ';
  40. }
  41. ?>
  42. </td>
  43. <td>
  44. <input type="submit" style="background-color: #000000; color: #ffffff; font-size: 14px;"value="Aktywuj" name="aktywujR">
  45. <input type="submit" style="background-color: #000000; color: #ffffff; font-size: 14px;"value="Sprzedaj" name="sprzedajR" onclick="return confirm('Jesteś pewny, że chcesz sprzedać? otrzymasz <?= $wartosc ?> monet.');"/>
  46. </td>
  47. </tr>
  48. </form>
nospor
Dodaj spacje przed value

Pokaz include dla akcji co dziala
mrk9109
Sprawdzę jutro bo jadę na noc do pracy ale include co działa wyglądają tak samo starczy np: ze zamienię ramę z silnikami kolejnością wtedy nie będzie działał 1 rekord w silnikach

Porobiłem te spacje i jestem bezradny bo nie ma żadnego błędu i nie wiem co to robi 😒 a od nowa nie chce mi sie znów tego pisać
nospor
1) Przepisanie tego to i tak jedyna sensowna opcja. Masz taka sieczke ze glowa mala, tysiace duplikacji, uzywanie przestarzalych funkcji i styli.
2) Jak nie wiesz czemu nie dziala to DEBUGUJ. Sprawdzaj co idzie POSTem, sprawdzaj co masz w zmiennych na danym etapie itd. Dzieki temu w 5 minut znajdziesz przyczyne "niedzialania"
mrk9109
probuje i slabo ale znalazlem rozwiazanie co to naprawia ale bardzo dziwne i nie wiem dalej dlaczego i bede dalej myslal i byc moze to przepisywał

a naprawi to jeżeli zrobię tak :

  1. echo '<form method="POST" ENCTYPE="multipart/form-data" action="warsztat" >';
  2. include("templatki/warsztat_ramy.html");
  3. echo'</form>';


formularz w formularzu dziwne nie ?
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-2024 Invision Power Services, Inc.