Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Metoda get i pole input
Forum PHP.pl > Forum > Przedszkole
Maciek1705
Witam serdecznie mam może banalne pytanie ale na stronie którą mam wynikła konieczność nie używania przycisku submit w formularzu, muszę więc przysyłać zmienne w odnośniku <a></a>. Przykładowo moja strona nazywa się "plik1.php" i wygląda tak:
  1. <body>
  2. $nazwa=$_GET['imie'];
  3.  
  4. <form>
  5. Podaj imię: <input type="text" name="imie"/><br/>
  6. Podaj wiek: <input type="text" name="wiek"/><br/>
  7. <a href="plik1.php?imie=/*nie wien co tu ma być*/">Kliknij aby wysłać</a>
  8. </form>
  9. </body>


i moje pytanie jest następujące jak zrobić aby po kliknieciu w link została przesłana wartość wpisana w polu input name="imie". Czy da się tak w ogóle zrobić żeby pobrał to co użytkownik wpisał w polu input i przy kliknieciu w link wysłał tą wartość do tej samej strony a później ją odebrał?
nospor
Cytat
ale na stronie którą mam wynikła konieczność nie używania przycisku submit w formularzu
A zdradzisz nam powod tej koniecznosci? Bo czesto sie okazuje ze ludzie za bardzo kombinują smile.gif
Kamil Pietrzak
javascript -> getElementByld
o ile rzeczywiscie to konieczne
nie zadziala jak ktos ma wylaczony js
wtedy mozesz zrobic strone posredniczaca
wyslesz do tej strony dane z ormularza, tam bedzie skrypt ktory wygeneruje link i przeniesie automatycznie uzytkownika na ten link

PS: jak dasz strone posredniczaca to trzeba jeszcze pokombinowac z tym linkiem do wysylania, dasz sobie rade, tylko pamietaj o tym
i zapobiec wysylaniu formularza przez zwrocenie false w funkcji wysylajacej a na zdarzeniu onsubmit dac "return nazwafunkcji()"
Maciek1705
nospor "A zdradzisz nam powod tej koniecznosci? Bo czesto sie okazuje ze ludzie za bardzo kombinują" wiesz co mam na stornie tabel z czytywaną za pomocą pętli while z produktami i tam do każdego wiersza był do tej pory przycisk submit wszystko było fajnie itp dodałem do tabeli sortowanie w AJAX i teraz jak nie użyjesz sortowania to submit działa ale jak przesortujesz dane to już nie działa żadnej reakcji nie ma jak chcesz mogę Ci stronę podesłać na priva nie wiem czemu się tak dzieje przyznam szczerze:D
Kamil Pietrzak
napisalem Ci rozwiazanie problemu z pierwszego posta, zakladam, ze po prostu nei chce Ci sie szukac, czy jest inaczej ?

daj linka tutaj, nie ma sie czego wstydzic
sam uzywam microsoft front page i nei wstydze sie swojego kodu
Maciek1705
nie to że mi się nie chce czy coś tylko nie chce stosować rozwiązań w js bo je można wyłączyć a to jest mechanizm co nie można wyłączać rozumiesz;p a kodu się nie wstydzę tylko że mam go na localhoscie i jest dość długi dlatego go nie wrzuciłem
Kamil Pietrzak
a chcialem byc superpro i Cie rozgryzc
podalem rozwiazanie z uniknieciem js
z tym, ze to co piszesz w kolejnym poscie troche nie pasuje
zaloz konto na jakiejs darmowej serwerowni, daj screen strony, czy cos co pozwoli lepiej zobrazowac o co Ci chodzi
Maciek1705
to może inaczej oto kod tej tabeli o którą mi chodzi
  1. <table border='1' id='tabProdukty'>
  2. <colgroup>
  3. <col id="col1_1"></col>
  4. <col id="col1_2"></col>
  5. <col id="col1_3"></col>
  6. <col id="col1_4"></col>
  7. <col id="col1_5"></col>
  8. </colgroup>
  9.  
  10. <thead>
  11. <tr id='trNagProd'>
  12. <td class='nazwa'>Nazwa produktu</td>
  13. <td class='producent'>Producent</td>
  14. <td class='kod'>Kod</td>
  15. <td class='cena'>Cena</td>
  16. <td class='stan'>Stan magazynowy</td>
  17. <td class='ilosc'>Ilość</td>
  18. <td class='zamow'>Zamów</td>
  19. </tr>
  20. </thead>
  21. <?php
  22. //Zczytywanie danych z bazy i drukowanie wyników w tabeli
  23. while ($wiersz_Produkty_Szukaj = mssql_fetch_array($zbior_wierszy_Produkty_Szukaj))
  24. {
  25. $IdProduktu = $wiersz_Produkty_Szukaj["IdProduktu"];
  26. $NazwaProduktu = $wiersz_Produkty_Szukaj["NazwaProduktu"];
  27. $Producent = $wiersz_Produkty_Szukaj["Producent"];
  28. $Kod = $wiersz_Produkty_Szukaj["Kod"];
  29. $Cena = $wiersz_Produkty_Szukaj["Cena"];
  30. $IloscNaStanie = $wiersz_Produkty_Szukaj["IloscNaStanie"];
  31.  
  32. <form action='znajdz.php' method='POST'>
  33. <input type='hidden' name='formularz' value='1' />
  34. <tbody>
  35. <tr>
  36. <td class='nazwa'>$NazwaProduktu</td>
  37. <td class='producent'>$Producent</td>
  38. <td class='kod'>$Kod</td>
  39. <td class='cena'>"); printf( "%.2f", $Cena ); Print(" zł</td>
  40. <td class='stan'>$IloscNaStanie</td>");
  41. if(isset($_SESSION['zalogowany']) && $_SESSION['zalogowany'] == true)
  42. echo "<td class='ilosc'><input type='text' name='txtIlosc' size='3' maxlength='3'/></td>
  43. <td class='zamow'><input type='submit' name='Dodaj' class='dodaj' value='Dodaj do koszyka'/>";
  44. else echo "<td class='zamow' colspan='2'>Musisz być zalogowany";
  45. print("</td>
  46. <td class='IdProd'><input type='hidden' name='txtIdProduktu' value='$IdProduktu' /></td>
  47. </tr>
  48. </tbody>
  49. </form>
  50. ");
  51. }
  52. ?>
  53. </table>


no i teraz chodzi o to że jak przekazać wartość z pola input o name=ilość oraz zmienną $IdProduktu do jakiejś strony ale nie używając przycisku submit myślałem że da się ta linkiem zrobić a href no ale napisaliście że nie.
Kamil Pietrzak
bez js nie zmienisz kodu html po wczytaniu strony
chyba, ze kazesz kazdemu odwiedzajacemu zainstalowac jakas nakladke na przegladarke czy cos biggrin.gif

to tak jak pisalem

robisz dodatkowy plik
z formularza dajesz do tego pliku, plik odbiera normalnei dane z formularza przez $_POST[''];
pozniej z tych odebranych danych robi link np.
$odebrana_zmienna = _POST['cos'];
$odebrana_zmienna2 = _POST['cos'];
$link = 'znajdz.php?cos='.$odebrana_zmienna.'&cos2='.$odebrana_zmienna2;
a pozniej przenies uzytkownika na $link

i ten kod popraw
nie print tylko echo daj
zrobiles to najgorzej jak bylo mozna

sposob troche lepszy
echo '<span>'.$tekst.'</span>';

najlepszy
echo '<span';
echo $tekst;
echo '</span';
Maciek1705
ok spróbuje tak zrobić jak powiedziałeś
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.