Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    radiobutton e metodo post

    Buongiorno a tutti, sono appena iscritta e vi faccio i complimenti per il forum, che seguo da molto ma non ho mai avuto occasione di scriverci! Oggi vi chiedo aiuto per un problemino di asp: sono alle prime armi, ma mi sto impegnando per creare un sistema di gestione per le news nel mio sito.
    Il mio db è strutturato in tabelle :news, articoli, recensioni e tornei; tutte le tabelle hanno i rispettivi campi: id, data, titolo, sottotitolo,testo,autore.
    Quindi per semplificare l'inserimento, volevo creare una pagina dalla quale: inserire tutti i campi in un form, e poi con dei radiobuttons dire al db in quale tabella inserire i dati passati con metodo post.
    Questa è la bozza della pagina che ho creato,ma non so come andare avanti! Soprattutto per passare i radiobuttons:
    Inizio codice:
    PAGINA PER INSERIRE NEL DB NEWS ARTICOLI RECENSIONI O TORNEI

    <form name="form1" method="post" onsubmit="return controllaINSERIMENTO(this)" action="inserisci.asp?action=register">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>Data</td>
    <td><input name="data" type="text" size="50" value="qui la data formato 00/00/0000"></td>
    </tr>
    <tr>
    <td>Titolo</td>
    <td><input name="titolo" type="text" size="50" value="qui il titolo"></td>
    </tr>
    <tr>
    <td>Abstract (introduzione)</td>
    <td><textarea name="abstract" cols="60" rows="10">qui il sottotitolo</textarea></td>
    </tr>
    <tr>
    <td>Testo</td>
    <td><textarea name="testo" cols="60" rows="10">qui il corpo del testo</textarea></td>
    </tr>
    <tr>
    <td>Autore </td>
    <td><input name="autore" type="text" value="qui il nome dell'autore" size="50"></td>
    </tr>
    <TR>
    <TD>INSERISCI (seleziona che cosa inserire) </TD>
    </tr>
    <tr>
    <td><input name="radiobutton" type="radio" value="News">News
    <input name="radiobutton" type="radio" value="Articoli">Articoli
    <input name="radiobutton" type="radio" value="recensioni">Recensioni
    <input name="radiobutton" type="radio" value="Tornei">Tornei</td>
    </tr>
    <tr>
    <td><input type="submit" name="submit" value="Inserisci"></td>
    </tr>
    </table>
    </form>
    Fine codice

    Una volta passati dati vorrei inserirli e aggiornare il db.
    Poi vorrei inserire ancora una pagina che mostra tutti gli inserimenti col link per cancellarli.
    E' un po' complicato per una che è appena riuscita a mostrare le news e tutto il resto dove diceva lei nel suo sito, perciò vi chiedo aiuto e mi rimetto alla vs. clemenza! Grazie per il vostro tempo!!! Ny

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Dunque per recuperare i valori inviati dal form, devi utilizzare la sintassi:
    codice:
    strCampoForm = Request.Form("CampoForm")
    allo stesso modo recuperi i valori dei radiobuttons.

    Per inserire i dati nel db devi utilizzare una query con la sintassi:
    codice:
    sql = "Insert into tabella (campouno)values('"&strCampoForm&"')
    Per aggiornare i dati nel db devi utilizzare una query con la sintassi:
    codice:
    sql = "Update tabella set campouno = ('"&strCampoForm&"')
    Chiaro?

  3. #3
    Scusa ma non ho capito...non capisco come usare quello che tu mi scrivi per ottenere il risultato. Cioè come dico al db che il valore del radiobutton selezionato è il nome della tabella da inserire? Come faccio con tutte le variabili che devo scrivere? Devo usare il select case oppure che cosa? Il mio problema è che non so come articolare la richiesta da fare al db. Il codice per aggiornare il db è quello che devo usare dopo la registrazione per rendere effettivo l'inserimento dei dati oppure è un codice che serve ad esempio in una pagina modifica.asp dove dici al db di modificare una cosa già esistente? Scusa per le tante domande!

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Come hai strutturato il tuo DB ?

    PS: mancano le basi eh?

  5. #5

    aspetta così va bene?

    codice:
    <%'creo la connessione e mi connetto al database
      dim dbconn
      Set dbconn = Server.CreateObject("ADODB.Connection")
      strconn= "driver={Microsoft Access Driver (*.mdb)}; dbq=" &Server.MapPath("\mdb-database\database.mdb")&"; Persist Security Info = False"
      DBconn.Open strConn%>
    <%
    data=request.form("data")
    titolo=request.form("titolo")
    abstract=request.form("abstract")
    testo=request.form("testo")
    autore=request.form("autore")
    nometabella=request.form("radiobutton")
    
    if nometabella="news" then
    sql="Insert into news (data, titolo, abstract, testo, autore) values('"data"','"titolo"','"abstract"','"testo"','"autore"')"
    response.write "Inserito correttamente nella tabella news"
    end if%>
    <%if nometabella="articoli" then
    sql="Insert into articoli (data, titolo, abstract, testo, autore) values('"data"','"titolo"','"abstract"','"testo"','"autore"')"
    response.write "Inserito correttamente nella tabella articoli"
    end if%>
    <% if nometabella="recensioni"
    sql="Insert into recensioni (data, titolo, abstract, testo, autore) values('"data"','"titolo"','"abstract"','"testo"','"autore"')"
    response.write "Inserito correttamente nella tabella recensioni"
    end if%>
    <% if nometabella="tornei"
    sql="Insert into tornei (data, titolo, abstract, testo, autore) values('"data"','"titolo"','"abstract"','"testo"','"autore"')"
    response.write "Inserito correttamente nella tabella tornei"
    end if%>
    <% 'chiudo la connessione al database
      dbconn.close
      set dbconn=nothing%> 
    </body>
    </html>
    Dimmi che cosa ne pensi...

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Sembra OK, prova e fai sapere... dopo ogni sql inserisci questo:

    codice:
    dbconn.execute SQL

  7. #7
    Non va, cioè non mi da errori ma non inserisce niente nel db in quanto le pagine sul mio sito che visualizzano le ultime news inserite sono rimaste invariate. Ma non è che devo dirgli tipo update dopo che le ho inserite per renderle effettive?
    Ti posto di nuovo il codice perchè tu possa capire come mai...
    Inoltre non mi da nemmeno il response.write del messaggio di avvenuto inserimento... fammi sapere! Grazie
    codice:
    <%'creo la connessione e mi connetto al database
      dim dbconn
      Set dbconn = Server.CreateObject("ADODB.Connection")
      strconn= "driver={Microsoft Access Driver (*.mdb)}; dbq=" &Server.MapPath("\mdb-database\database.mdb")&"; Persist Security Info = False"
      DBconn.Open strConn%>
    <%
    data=request.form("data")
    titolo=request.form("titolo")
    abstract=request.form("abstract")
    testo=request.form("testo")
    autore=request.form("autore")
    nometabella=request.form("radiobutton")
    
    if nometabella="news" then
    sql="Insert into news (data, titolo, abstract, testo, autore) values('"&data&"','"&titolo&"','"&abstract&"','"&testo&"','"&autore&"')"
    dbconn.execute SQL
    response.write "Inserito correttamente nella tabella news"
    end if%>
    <%if nometabella="articoli" then
    sql="Insert into articoli (data, titolo, abstract, testo, autore) values('"&data&"','"&titolo&"','"&abstract&"','"&testo&"','"&autore&"')"
    dbconn.execute SQL
    response.write "Inserito correttamente nella tabella articoli"
    end if%>
    <% if nometabella="recensioni" then
    sql="Insert into recensioni (data, titolo, abstract, testo, autore) values('"&data&"','"&titolo&"','"&abstract&"','"&testo&"','"&autore&"')"
    dbconn.execute SQL
    response.write "Inserito correttamente nella tabella recensioni"
    end if%>
    <% if nometabella="tornei" then
    sql="Insert into tornei (data, titolo, abstract, testo, autore) values('"&data&"','"&titolo&"','"&abstract&"','"&testo&"','"&autore&"')"
    dbconn.execute SQL
    response.write "Inserito correttamente nella tabella tornei"
    end if%>
    <% 'chiudo la connessione al database
      dbconn.close
      set dbconn=nothing%>

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Impara a fare debug... accertati che il nome del campo del form sia quello che poi recuperi con request.form... stampati le variabili passate tramite post... insomma "aiutati che Dio t'aiuta"...

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.