Jak zrobić wybór wartości na kliknięciu guzika SUBMIT ?

0

Mam taki temat ze jest tabelka do wyboru jakieś wartości dla przykła

produkt Wartosc opcje
lodowka 100 zakup
samochod 200 zakup
telefon 300 zakup
Nie chce robic na każdej pozycji w tabelce w stylu
<form> tu badziewie z tabelka i opcja submit</form>
<form> tu badziewie z tabelka i opcja submit</form>
<form> tu badziewie z tabelka i opcja submit</form>

Chciałbym by była tabela

<form>
<table>
<tr><td><input type="submit" value="Zakup" (wartosc 100 pln)></td></tr>
<tr><td><input type="submit" value="Zakup" (wartosc 200 pln)></td></tr>
<tr><td><input type="submit" value="Zakup" (wartosc 300 pln)></td></tr>
</table>
</form>

Da sie to jakos zrobic?

0

Elementom submit możesz nadawać name i wybrana zmienna zostanie przesłana do serwera. W takim prostym przypadku możesz zrobić sobie:

<form>
<table>
<tr><td><input type="submit" name="lodowka" value="Zakup" (wartosc 100 pln)></td></tr>
<tr><td><input type="submit" name="samochod" value="Zakup" (wartosc 200 pln)></td></tr>
<tr><td><input type="submit" name="telefon" value="Zakup" (wartosc 300 pln)></td></tr>
</table>
</form>

I potem po stronie serwera:

if ($_GET['lodowka']) {
  $cena = 100; // ceny i tak nie chcesz pobierać z formularza, gdzie każdy może ją sobie przestawić
}
elseif ($_GET['samochod']) {
  $cena = 200;
}
elseif ($_GET['telefon']) {
  $cena = 300;
}
else {
  die("Nie wybrano produktu");
}

// coś dalej

W bardziej skomplikowanych przypadkach to kiepska metoda. W bardziej skomplikowanych przypadkach jednak kod HTML z pewnością masz generowany, więc nie piszesz przecież <form> 100 razy z palca, tylko robi Ci to pętla, a Ty wpisujesz to raz, więc to chyba żaden problem?

0

Nie moge mieszac tak z tym ifem. zrobilem tak:

<from>
    <button type="submit" name="action" value="10000">Lodowka</button>
    <button type="submit" name="action" value="20000">Pralka</button>
</form>

I teraz dziala wysmienicie

1 użytkowników online, w tym zalogowanych: 0, gości: 1