Da się zrobić dwa atrybuty action w jednym formularzu? |
Da się zrobić dwa atrybuty action w jednym formularzu? |
26.04.2021, 16:49:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.04.2021 Ostrzeżenie: (0%) |
Witam
Czy da się zrobić dwa atrybuty action i dwa przyciski submit w jednym formularzu? Chcę żeby dane z formularza przechodziły do różnych skryptów php w zależności który przycisk nacisnę
|
|
|
26.04.2021, 17:02:26
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Formularz moze miec tyko jedno action.
Ale w tym skrypcie z action jestes bezproblemu w stanie stwierdzic ktory guzik wcisnieto i dzieki temy wykonac to co ma byc wykonane -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
26.04.2021, 17:26:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.04.2021 Ostrzeżenie: (0%) |
Ale nie można zrobić dwóch action w ten sposób co poniżej, gdyż obojętnie który przycisk wcisnę wykonuje skrypt wyswietl_zamowienie.php
Nie wiem jak to rozwiązać, w drugim formularzu mam podobny problem, po wpisaniu danych do formularza chciałbym aby w zależności od wciśniętego przycisku przeszedł do wybranego skryptu i dodał lub odjął z bazy podaną ilość. Chyba z 10 lat nie robiłem żadnego projektu, a teraz w pracy potrzebujemy prostą bazę danych, zadeklarowałem się że ją zrobię, już z nią walczę ze dwa tygodnie, prawie mam już gotową ale z tym nie mogę sobie poradzić. |
|
|
26.04.2021, 18:57:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
I w czym problem zrobić to tak, jak pisze nospor?
Wstaw dwa submit-y o różnych nazwach a w pliku do którego odwołuje się formularz zbadaj, który został wciśnięty i jaki kod ma się wykonać, np.: Kod if($_POST['add_table']) {
//dodaj rekord do bazy } if($_POST['sub_table']) { //odejmij rekordy czy co tam chcesz } Ten post edytował gino 26.04.2021, 18:58:26 |
|
|
27.04.2021, 08:58:59
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Możesz użyć atrybutu formaction.
https://kawalekkodu.pl/einstein-w-formie-cz...ormularz-na-dwa -------------------- |
|
|
30.04.2021, 21:50:18
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.04.2021 Ostrzeżenie: (0%) |
Dziękuje bardzo! atrybut formaction załatwił sprawe
Jeszcze jeden problem. Stworzyłem funkcje do łączenia z bazą w osobnym pliku
dołączam ją w innym, łączy mnie z bazą wczytuje dane z bazy ale jest problem z zamknięciem połączenia,wywala błąd : Warning: mysql_close() expects parameter 1 to be resource, null given in C:\WebServ\httpd\kontur3.2\pokaz_tekture.php on line 75
|
|
|
1.05.2021, 08:57:39
Post
#7
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) |
skąd niby plik pokaz_tekture.php ma wiedzieć o obiekcie $mysql_id, skoro ten został utworzony wewnątrz funkcji laczeniezbaza() i nie został przez tą funkcję zwrócony?
Poczytaj o zasięgu zmiennych w php. Mysql został zdeprecjonowany w wersji php 5.5, a usunięty w 7.0. Użyj mysqli albo klasy PDO. |
|
|
1.05.2021, 10:43:31
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.04.2021 Ostrzeżenie: (0%) |
Tylko ja się zatrzymałem na php 5, i tak też robię mój projekt, myślałem że tu też da się to jakoś rozwiązać nie zmieniając wszystkiego. Próbowałem zwrócić myslid dodając do funkcji :
ale nic to nie dało. Ten post edytował Tomasz2801 1.05.2021, 10:46:41 |
|
|
1.05.2021, 12:10:55
Post
#9
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
-------------------- |
|
|
1.05.2021, 14:49:40
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
1.05.2021, 15:01:23
Post
#11
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.04.2021 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 06:13 |