PDA

View Full Version : [HTML] tabella con 1 pulsante su ogni riga


gino46
27-08-2015, 17:39
Ciao,

ho una tabella che visualizza dei campi letti da una tabella.
Per ogni riga ho aggiunto un tasto, con il quale devo recuperare i valori delle colonne corrispondenti alla riga su cui è presente il tasto cliccato.
Il problema è che ogni tasto della tabella ha lo stesso nome, perchè deve rimandare alla stessa pagina, qui mi occorrono i valori, non ho idea di come posso fare.
Qualche soluzione?

grazie, ciao.

Daniels118
28-08-2015, 08:41
Che significa "ogni tasto della tabella ha lo stesso nome" e "deve rimandare alla stessa pagina"?
Vuoi utilizzare ajax o la navigazione tradizionale?

Daniels118
28-08-2015, 08:45
Forse intendi dire che avendo lo stesso attributo "name", lato server non riesci a capire quale tasto è stato premuto? Se è così basta associare un "value" diverso ad ogni pulsante (per esempio il numero della riga). I pulsanti devono essere di tipo
<button type="submit" name="nome" value="valore">Testo</button>

gino46
28-08-2015, 09:38
Si esattamente hanno lo stesso attributo name perché devono rimandare alla stessa pagina.

gino46
28-08-2015, 09:45
Non capisco, per identificare il tasto premuto all'interno della pagina, uso in php if ($_POST["submit"] = = 'value tasto') vai alla pagina xxxx. Se cambio value al tasto con il numero della riga, come lo gestisco? Devo fare tante if quanti sono i numeri di riga. Oppure non sto capendo. Scusami.

!fazz
28-08-2015, 11:10
non puoi usare il campo Id per identificare i vari oggetti?

Daniels118
28-08-2015, 23:06
Si esattamente hanno lo stesso attributo name perché devono rimandare alla stessa pagina.
Non ho capito il senso di questa affermazione... non è l'attributo name del pulsante che determina la pagina di destinazione, ma l'attributo action del form.
Non capisco, per identificare il tasto premuto all'interno della pagina, uso in php if ($_POST["submit"] = = 'value tasto') vai alla pagina xxxx. Se cambio value al tasto con il numero della riga, come lo gestisco? Devo fare tante if quanti sono i numeri di riga. Oppure non sto capendo. Scusami.
La chiave da utilizzare nell'array $_POST deve essere il nome del pulsante, nel mio esempio si chiama proprio "nome".
La risposta alla tua domanda è: dipende. Potresti fare tanti if come hai intuito, oppure un select che è più adatto in questi casi. Se poi riesci a ricavare direttamente l'output dal numero di riga (o da qualunque altra informazione tu inserisca nell'attributo value) tanto meglio.
Se lo scopo dei pulsanti è solo quello di fare un redirect potresti banalmente mettere dei link al posto dei pulsanti, eventualmente dandogli l'aspetto di bottoni tramite css.