Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [JSP]valore da submit

  1. #1

    [JSP]valore da submit

    Dato il seguente codice che segue a quello di una select che genera una tabella, io vorrei assegnare ad ogni tasto compra l'id o il titolo della rispettiva riga nel database e penso di esserci riuscito ma il problema è che non riesco a riprendere tale valore con la direttiva request.getParameter(), qualcuno puo gentilmente illuminarmi? grazie
    codice:
    <form  method='get'>
       <td><input type='submit'  String id='<%="titolo"%>'  name='compra' value='compra' />
          </form>
       
       	<%
       out.println("</tr>");
      
       
    	}
    out.println("</table>");
     if(request.getParameter("compra") != null){
      String sql;
      
      String codice =request.getParameter("titolo");
      
      stmt= Conn.createStatement();
      sql="Delete from libri where Titolo= '"+codice+"'";
      int stat=stmt.executeUpdate(sql);
      if(stat!= 0)
      out.println("ok");
      else
      out.println("no");
     
     }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Questa riga di codice non ha alcun senso né per l'HTML (vedi anche parte in grassetto), né per la parte Java della JSP.

    codice:
    <input type='submit'  String id='<%="titolo"%>'  name='compra' value='compra' />
    Quello che devi fare è inserire il valore dell'id nell'attributo "value" di un controllo input che faccia parte del form (ad esempio un input di tipo "hidden"). Il "submit" rappresenta solo il pulsante che scatena la richiesta... il suo "valore" solitamente non ha alcun significato ed è solo ciò che viene renderizzato a video.

    codice:
    <form method="get" action="...">
       ...
       <input type="hidden" name="mioID" value="<%= titolo %>" />
       <input type="submit" value="compra" />
    </form>
    Lo recupererai, semplicemente, prendendo il valore di "mioID" dalla request:

    codice:
    String mioID = request.getParameter("mioID");

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie per la risposta, quella era solo una delle tante prove, comunque sei stato chiarissimo, grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.