Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS][PHP][HTML]Napisanie Inputa poprzez JavaScript
Forum PHP.pl > Forum > Po stronie przeglądarki
storin
Witam, mam pewien skrypt w JS który ma za zadanie odczytać wartość z wybranego SELECTA, wyświetlić ją i zapisać do pola input typu hidden które później zostanie przesłane do PayU
skrypt działa w przypadku wyświetlania wyboru i mnożenia go przez 597 ale gdy wstawiam go do inputa i w value daje wartosc z wyboru, po przeładowaniu w tablicy post nie ma tej pozycji.

Proszę o wskazówki.

Oto Kod:
  1. <script language="JavaScript">
  2. <!-- <![CDATA[
  3. function napis(f) {
  4. if (f.value=='') {
  5. document.getElementById("napis").innerHTML = '';
  6. } else {
  7. var kod = ''+f.value;
  8. kod += '';
  9. var kod = kod*597;
  10. document.getElementById("napis").innerHTML = kod;
  11. document.getElementById("in").innerHTML = '<input type="hidden" name="amount" value="'+kod+'">"';
  12. }
  13. }
  14. // ]]> -->
  15. </script>
  16.  
  17. <div>zamawiam
  18. <select name="obraz" style="color: black;" onchange="napis(this)">
  19. <option value="">0</option>
  20. <option value="1">1</option>
  21. <option value="2">2</option>
  22. <option value="3">3</option>
  23. <option value="4">4</option>
  24. <option value="5">5</option>
  25. <option value="6">6</option>
  26. <option value="7">7</option>
  27. <option value="8">8</option>
  28. <option value="9">9</option>
  29. <option value="10">10</option>
  30. <option value="11">11</option>
  31. <option value="12">12</option>
  32. <option value="13">13</option>
  33. <option value="14">14</option>
  34. <option value="15">15</option>
  35. <option value="16">16</option>
  36. <option value="17">17</option>
  37. <option value="18">18</option>
  38. <option value="19">19</option>
  39. <option value="20">20</option>
  40. </select>
  41. bilet/biletów</div>
  42. <div>razem<div id="napis"></div></div>
  43. <div id="in"></div>

  1. <?php
  2. $a = $_POST;
  3. print_r($a);
  4. ?>
  5.  
markonix
Zamiast tworzyć cały input wstaw go tam już z góry, a przy zmianie SELECT aktualizuj tylko wartość.
Prościej w jQuery, linijka kodu:
$('input[name="amount"]).val(tu cenę);

Potem już nie rozumiem o co chodzi z przeładowaniem.
Czy to jest krok zaraz przed płatnością czy część formularza płatności?
trueblue
A nie możesz tych wartości przemnożonych od razu wstawić do OPTION, a do "napis" wstawiać wartość/597?
Prawie to samo, ale odpada input, a kod JS i tak masz.

P.S. I tak musisz obliczać hash całej transakcji ze kilku parametrów, więc nie wiem czy powyższe działania w JS mają w ogóle sens.
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.