Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z Formularzami
Forum PHP.pl > Forum > Przedszkole
Marenioo
Witam. Mam Problem z Formularzem, a jestem Laikiem

Index.php nie wysyła mi danych do Sheet.php... mam Js i Css wszystko cacy ładnie sie wyświetla, ale nie dziala forma post... czy coś innego zchrzaniłem. Prosiłbym o pomoc.

Sa za duze pliki by je tu wkleic, wiec podaje wam linki :

LINKI Skasowane

Niestety Kodu wkleić sie nie da.
wookieb
Ale my nie znamy ich kodu to co z nimi zrobimy?
Potrzeby jest kod dla sheet.php
Post jest wysyłany.
Marenioo
oto kod

  1. <html>
  2.  
  3.  
  4. <head>
  5. <LINK REL="StyleSheet" HREF="css/style.css" TYPE="text/css">
  6. </head>
  7. <body>
  8. <big><b>Vampire Karta Postaci</b></big>
  9.  
  10. <hr width="100%" size="1">
  11. <form action="index.php" method="POST">
  12. <input type="hidden" name="name" value="">
  13. <input type="hidden" name="clan" value="">
  14. <input type="hidden" name="bloodline" value="">
  15. <input type="hidden" name="covenant" value="">
  16. <input type="hidden" name="embrace" value="">
  17. <input type="hidden" name="apparent_age" value="">
  18. <input type="hidden" name="int" value="">
  19. <input type="hidden" name="wits" value="">
  20. <input type="hidden" name="resolve" value="">
  21. <input type="hidden" name="str" value="">
  22. <input type="hidden" name="dex" value="">
  23. <input type="hidden" name="sta" value="">
  24. <input type="hidden" name="pre" value="">
  25. <input type="hidden" name="man" value="">
  26. <input type="hidden" name="cmp" value="">
  27. <input type="hidden" name="academics" value="">
  28. <input type="hidden" name="academics_s" value="">
  29. <input type="hidden" name="computer" value="">
  30. <input type="hidden" name="computer_s" value="">
  31. <input type="hidden" name="crafts" value="">
  32. <input type="hidden" name="crafts_s" value="">
  33. <input type="hidden" name="investigation" value="">
  34. <input type="hidden" name="investigation_s" value="">
  35. <input type="hidden" name="medicine" value="">
  36. <input type="hidden" name="medicine_s" value="">
  37. <input type="hidden" name="occult" value="">
  38. <input type="hidden" name="occult_s" value="">
  39. <input type="hidden" name="politics" value="">
  40. <input type="hidden" name="politics_s" value="">
  41. <input type="hidden" name="science" value="">
  42. <input type="hidden" name="science_s" value="">
  43. <input type="hidden" name="athletics" value="">
  44. <input type="hidden" name="athletics_s" value="">
  45. <input type="hidden" name="brawl" value="">
  46. <input type="hidden" name="brawl_s" value="">
  47. <input type="hidden" name="drive" value="">
  48. <input type="hidden" name="drive_s" value="">
  49. <input type="hidden" name="firearms" value="">
  50. <input type="hidden" name="firearms_s" value="">
  51. <input type="hidden" name="larceny" value="">
  52. <input type="hidden" name="larceny_s" value="">
  53. <input type="hidden" name="stealth" value="">
  54. <input type="hidden" name="stealth_s" value="">
  55. <input type="hidden" name="survival" value="">
  56. <input type="hidden" name="survival_s" value="">
  57. <input type="hidden" name="weaponry" value="">
  58. <input type="hidden" name="weaponry_s" value="">
  59. <input type="hidden" name="animal_ken" value="">
  60. <input type="hidden" name="animal_ken_s" value="">
  61. <input type="hidden" name="empathy" value="">
  62. <input type="hidden" name="clan" value="">
  63. <input type="hidden" name="empathy_s" value="">
  64. <input type="hidden" name="expression" value="">
  65. <input type="hidden" name="expression_s" value="">
  66. <input type="hidden" name="intimidation" value="">
  67. <input type="hidden" name="intimidation_s" value="">
  68. <input type="hidden" name="persuasion" value="">
  69. <input type="hidden" name="persuasion_s" value="">
  70. <input type="hidden" name="socialize" value="">
  71. <input type="hidden" name="socialize_s" value="">
  72. <input type="hidden" name="streetwise" value="">
  73. <input type="hidden" name="streetwise_s" value="">
  74. <input type="hidden" name="subterfuge" value="">
  75. <input type="hidden" name="subterfuge_s" value="">
  76. <input type="hidden" name="humanity" value="7">
  77. <input type="hidden" name="virtue" value="">
  78. <input type="hidden" name="vice" value="">
  79. <input type="hidden" name="bp" value="">
  80. <input type="hidden" name="devotions" value="">
  81. <input type="hidden" name="merit_size" value="1">
  82. <input type="hidden" name="discipline_size" value="1">
  83. <input type="hidden" name="derangement_size" value="1">
  84. <input type="hidden" name="notes" value="">
  85. <input type="hidden" name="size" value="5">
  86. <input type="hidden" name="will_over" value="">
  87. <input type="hidden" name="health_over" value="">
  88. <input type="hidden" name="initiative_over" value="">
  89. <input type="hidden" name="speed_over" value="">
  90.  
  91. <input type="hidden" name="derangement0" value=""><input type="hidden" name="merits0" value=""><input type="hidden" name="merits_level0" value=""><input type="hidden" name="merit_notes0" value="">
  92. <input type="hidden" name="disciplines0" value=""><input type="hidden" name="disciplines_level0" value=""><input type="hidden" name="disciplines_notes0" value="">
  93. <b>Name : </b><br><b>Clan : </b><br><b>Covenant : </b><br><b>Embrace : </b><br><b>Apparent age : </b><br><b>Mental attributes : </b>Intelligence , Wits , Resolve <br><b>Physical attributes : </b>Strength , Dexterity , Stamina <br><b>Social attributes : </b>Presence , Manipulation , Composure <br><b>Mental skills : </b><br><b>Physical skills : </b><br><b>Social skills : </b><br><b>Merits : </b><br/><b>Willpower : </b>0<br><b>Humanity : </b>7<br><b>Virtue : </b><br><b>Vice : </b><br><b>Health : </b>5<br><b>Initiative : </b>0<br><b>Defense : </b><br><b>Speed : </b>5<br><b>Blood potency : </b>1<br><b>Disciplines : </b><br><b>Vitea/per turn : </b>10/1<br><br/><br/><br>
  94. <hr size="1" width="100%">
  95. <input type="submit" value="Back to edit mode">
  96. </form>
  97. <br><br>
  98.  
  99. </body>
  100.  
  101.  
  102. </html>
  103.  
wookieb
A w kodzie sheet.php widzisz gdzieś kawałek odpowiedzialny za wstawienie zmiennej z POST do odpowiedniego value dla inputa?
Podpowiem
  1. <?= (isset($_POST['nazwa_klucza'] && is_scalar($_POST['nazwa_klucza'])) ? html_entities($_POST['nazwa_klucza'], ENT_COMPAT, 'utf-8') : '' ?>

Zakładam że używasz kodowania utf-8.
Powyższa metoda jest uniwersalna. Chroni przed możliwym xss i błędami spowodowanymi zmianą kodu formularza.
Marenioo
Dziękuję za Twoją wyczerpującą odpowiedź. Miło mi widzieć, że ktoś się na Tym zna.

Rozumiem, że na tym forum podrzucamy odpowiedzi, ale ich nie podajemy... trochę mi przykro z tego powodu, bo jak patrzę na ten kod który mi wkleiłeś to zzieleniałem z głupoty.

Innymi słowy mam prośbę. Czy mógłbyś mi to wyjaśnić łopatologicznie? Wybacz za utrudnienia, ale naprawdę nie tyle jestem leniem czekającym na gotowe, co laikiem który czyta i rozumie, ale głupieje po czasie.

Show me Right path My Master
wookieb
http://phpedia.pl/wiki/Ternariusz
isset - po to by w przypadku, gdy w poście nie ma klucza o takiej nazwie nie wywaliło błędu
is_scalar - zeby nie bylo bledu konwersji w przypadku zamiany nazwy pola formularza na tym tablicowy
html_entities z kodowaniem utf-8 - zamienia " na encja co spowoduje, że zła wartość podana w inputcie nie wyjdzie poza wartość value inputa np
Kod
wartosc"/>a tutaj cos

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.