Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dziwna budowa formularza w PHP i problem z zatwierdzeniem przy pomocy obrazka
sebap123
post 14.12.2010, 23:40:02
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Witam,
Dostałem od kumpla kod, który ponoć ma działać i w niektórych miejscach działa. Jest to swego rodzaju formularz działający jak formularz (czyli wysyła jakieś zapytanie do jakiejś strony). Dostarczony kod wygląda mniej więcej tak (to jest wersja obcięta bo normalnie jest jeszcze parę list)
  1. <div class="selector2">
  2. <label for="ilosc">ilosc:</label>
  3. <select name="data[ilosc][name]" id="selector">
  4. <option value="1">1</option>
  5. <option value="2">2</option>
  6. <option value="3">3</option>
  7. <option value="4">4</option>
  8. <option value="5">5</option>
  9. <option value="6">6</option>
  10. <option value="7">7</option>
  11. <option value="8">8</option>
  12. <option value="9">9</option>
  13. <option value="10">10</option>
  14. </select>
  15. </div>
  16.  
  17. <div class="select_area_button">
  18. <a href="'.PATH.'adder.php?id='.$_GET['id'].'&op=1"><span>dodaj do koszyka</span></a>
  19.  
  20. </div>


No i tutaj mam problem jak to połączyć z przesyłaniem danych, bo na razie jak widać jest to po prostu rozwijana lista i niezależny link, który w zamyśle ma być przyciskiem wysyłającym dane z formularza.
Nie ukrywam, że nie mam żadnego pojęcia w jaki sposób to ugryźć. Bo przecież formularz ma mieć <form> i metodę wysyłania i plik do którego wysyła i co najważniejsze wysyłane zmienne. Tak więc nie wiem co z tym zrobić, czy to w ogóle ma racje bytu,a nie chce kumplowi mówić, że nie mam pojęcia jak to ruszyć dlatego tutaj bym chciał spytać się o radę.

Wysłał mi on tak samo podobny kod, tyle że już bez listy a z samymi polami do wpisywania tekstu i wygląda on tak:
  1. echo'<form action="logowanie-rejestracja.php?podstrona=masz-konto&opcja=zaloguj" method="post">
  2. <table style="border-spacing:0 0px;width:360px;">
  3. <tr>
  4. <td colspan="2" style="height:50px; vertical-align:middle; padding-right:10px;" class="textbox-naglowek">Masz konto? Zaloguj się:</td>
  5. </tr>
  6. <tr>
  7. <td style="height:50px; text-align:right; vertical-align:middle; font-size:13px; padding-right:10px;">login: </td>
  8. <td width="280px;"><input type="text" class="napisz-do-nas-input2" name="user" value="'.$_POST['user'].'"></td>
  9. </tr>
  10. <tr>
  11. <td style="height:50px; text-align:right; vertical-align:middle; font-size:13px; padding-right:10px;">hasło: </td>
  12. <td ><input type="password" class="napisz-do-nas-input2" name="pass" value="'.$_POST['pass'].'"></td>
  13. </tr>
  14. <tr>
  15. <td style="height:50px;" colspan="2" align="right"><input type="image" id="submit" src="'.IMAGES.'zaloguj.png">
  16. </td>
  17. </tr>
  18. <tr>
  19. <td colspan="2" align="right"><a href="?podstrona=zapomnialem-hasla">Zapomniałem hasła</a>
  20. </td>
  21. </tr>
  22. </table>
  23. </form>';


No i tutaj właśnie obrazek pełni funkcję (tak mi się wydaje) submita.

Nawet już myślałem, że może to jakoś JavaScriptem trzeba zrobić, ale cały czas nie mam pomysłu jak (a poza tym nie ukrywam, że wolał bym to mieć napisane w PHP bo w JavaScript nie czuje się tak pewnie).
Go to the top of the page
+Quote Post
CuteOne
post 15.12.2010, 07:55:53
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Poczytaj o evencie onClick i submit bo twój "przycisk" nie działa

ps. w stopce masz narzędzie do sprawdzania czy JS działa winksmiley.jpg

Ten post edytował CuteOne 15.12.2010, 07:56:23
Go to the top of the page
+Quote Post
sebap123
post 15.12.2010, 09:24:05
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


No wiem, że nie działa, sam to napisałem. Ja chce się dowiedzieć, jak mam w tym pierwszym kodzie przekazać do formularza info na temat tego jaka opcja została wybrana (chodzi o selecty) i czy poprzez analogię do 2 skryptu mogę zrobić przycisk bez JS, bo jak widać tam żadnego JavaScripta nie ma i wszystko działa.
A i jeszcze jedno. Jak w tym drugim skrypcie pola formularza są w tabeli, to czy mogą one być tak samo umieszczone zamiast w tabeli w divach?
Go to the top of the page
+Quote Post
kalmaceta
post 15.12.2010, 09:41:18
Post #4





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

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


co do pierwszego kodu najlepiej to w <form> wrzucić i jakiegoś submita dać, ewentualnie można select'owi dodać zdarzenie onChange w którym poprawiasz <a> href na odpowiedni względem wybranej opcji czyli w Twoim przypadku chyba zmieniasz ostatni parametr linka.

tak mogą być divy zamiast tabeli.


--------------------
kAlmAcetA
Go to the top of the page
+Quote Post
sebap123
post 15.12.2010, 16:52:53
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Dobra onchange, jeszcze przemyśle, może coś w tym jest. Ale nie mów mi żeby dodać przycisk submit, bo właśnie w tym jest cały problem, że ja go bezpośrednio nie chcę dodawać. W pierwszym kodzie nie ma nic co jest submitem (oprócz obrazka z id submit smile.gif ) tak więc raczej się da coś takiego zrobić. No i dzięki za tą odp co do divów.
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: 14.08.2025 - 11:24