Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Input/button-autouzupełnienie i wysłanie za pomocą jednego przycisku
matimax
post 11.02.2016, 16:17:32
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.02.2016

Ostrzeżenie: (0%)
-----


Witam,zrobiłem formularze, nie wiem czy poprawnie:
  1. <input name="zlotowka" value="0" type="text">
  2. <button type="submit" name="zlotowka" value="{$zlotowka}">wyslij zlotowki</button>

W pierwszym formularzu chcę wpisać dowolną wartość value, która zostanie wysłana po kliknięciu przycisku wyślij. To jest zrobione.
Mam takie trzy formularze z różnymi danymi. Drugi podany button, po kliknięciu wysyła do 'zlotowka' wartość do bazy danych {$zlotowka} i to teżz działa. Jednakże zależy mi na stworzeniu jeszcze jednego przycisku, po którym zostanie wysłane= wartość zlotowka tak jak wzej, name='dolar' value="{$dolar}", name='funt' value="{$funt}".
Czy jest możliwe zrobienie takiego przycisku który wysyłałby trzy wartości? Nigdzie nie moglem znaleźć czegoś co mogłoby mi pomóc.
Mam nadzieję, że dość zrozumiale napisałem co chcę zrobić.
pozdrawiam

Go to the top of the page
+Quote Post
Tomplus
post 11.02.2016, 18:28:19
Post #2





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Jak chcesz wysyłać inne wartości to dodaj kolejne INPUT dla innych walut.

jeżeli chcesz aby wysyłało ci jedną walutę po kliknięciu WYŚLIJ, ale na stronie chcesz mieć inne waluty z taką samą opcją, to pozostaje ci stworzyć dwa dodatkowe formularze

Kod
Wyslij zlotowki
<form>
<input name='zloty'><button>WYSLIJ</button>
</form>
<br>Wyslij dolary
<form>
<input name='dolar'><button>WYSLIJ</button>
</form>
<br>Wyslij funty
<form>
<input name='funty'><button>WYSLIJ</button>
</form>


Jeżeli chcesz wysłać złotówki i wysyłać dolery i funty, ale bez wpisywania wartości... to piszesz <input type='hidden' name='dolar' value='{$dolary}'>
Go to the top of the page
+Quote Post
matimax
post 11.02.2016, 22:22:04
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.02.2016

Ostrzeżenie: (0%)
-----


Chyba nie wyraziłem się dość jasno.

Obecnie wygląda to tak:
Zlotowka: <input name="zlotowka" value="0" type="text">
Dolar: <input name="dolar" value="0" type="text">
Funt: <input name="funt" value="0" type="text">

<input value="Wpłać" type="submit">
czyli każda waluta ma swoje pole, w które można wpisać dowolną kwotę.
Pod tymi trzema formularzami, jest następny, mający za zadanie wpłacić te waluty.

A chciałbym dodać obok przycisku wpłać następny przycisk "wpłać wszystko" który wpłaci wszystkie wartości naraz.
jeśli dodam np. coś takiego:
<input type='hidden' name='zlotowka1' value='cala zlotowka'>
<input type='hidden' name='funt1' value='caly funt'>
<input type='hidden' name='dolar1' value='caly dolar'>
to czy jak kliknę w przycisk "wpłać' nie wprowadzi mi się do bazy wartości z formularzy hidden?
Chciałbym zrobić tak, żeby po przycisku wpłać wszystkie dopiero wtedy wpłacały sięwartości z formularzy hidden. Czy w ogóle da się zrobić takie coś?
Go to the top of the page
+Quote Post
nospor
post 11.02.2016, 22:29:47
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Po pierwsze to nie sa zadne formularze a POLA FORMULARZA - to zasadnicza roznica i wypadaloby odrozniac jedno od drugiego.

Po drugie: jak klikasz button to klikniety button idzie postem razem z innymi polami. Dzieki temu wiesz jaki button zostal klikniety i na podstawie tej wiedzy mozesz robic albo wszystkie albo pojedyncze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
matimax
post 11.02.2016, 22:47:32
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.02.2016

Ostrzeżenie: (0%)
-----


No cóż, człowiek uczy się całe życie, w moim wypadku nauki tego typu rzeczy jest to miesiąc, ale dziękuję za uwagę.
Niestety, ale to mi nic nie objaśniło czy można zrobić drugi button, który wysyłałby tylko wybrane wartości.

Jednak dam sobie spokój z tym przyciskiem, po prostu jako wartość domyślną dam max każdej waluty, tylko teraz nasuwa mi się pytanie, jeśli w value dam np: {$funt|number}, to po kliknięciu w wyślij, wysyła mi się jedynie wartość pierwszych trzech cyfr, a nie całej liczby, np. 123.456.789, wysyła mi jedynie 123. Czy jest możliwość, aby liczby były oddzielone jakkolwiek, spacjami lub kropkami, a po kliknięciu w wyślij nie urywało z liczby?

Ten post edytował matimax 11.02.2016, 22:52:43
Go to the top of the page
+Quote Post
nospor
post 11.02.2016, 23:29:26
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zrob sobie formularz z kilkoma polami oraz z kilkoma buttonami. Dla kazdego pola i buttona nadaj rozne nazwy.
Formularz wysylaj do pliku php, ktory ma zawartosc:
print_r($_POST);
Klikaj po kolei rozne buttony i patrz co ci sie wyswietli. Moze wowczas zrozumiesz o czym mowilem

Cytat
np: {$funt|number}, to po kliknięciu w wyślij, wysyła mi się jedynie wartość pierwszych trzech cyfr, a nie całej liczby, np. 123.456.789, wysyła mi jedynie 123. Czy jest możliwość, aby liczby były oddzielone jakkolwiek, spacjami lub kropkami, a po kliknięciu w wyślij nie urywało z liczby?

Cos zepsules i tyle, np. zapomniales o "" dla value.
Pokaz lepiej dokladnie caly kod (formularz i kod dodawania do bazy) bo nie idzie zgadywac co tam masz.

poza tym liczby to 123456789 a nie 123.456.789 ... Wersja wizualna dla czlowieka to wersja smieciowa dla komputera


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:23