Menù a tendina

Hackx

Utente Attivo
20 Ago 2013
108
0
16
Ciao a tutti,

Volevo chiedervi se mi potevate aiutare nel controllo per un menù a tendina .. e la relativa trascrizione della scelta al DB (mysql).

Ecco qui un piccolo esempio:
HTML:
<select id="prova" name="menu_tendina">
   <option value="scelta_zero">scelta_1</option>
   <option value="scelta_due"> scelta_2</option>
</select>


Vi ringrazio moltissimo,
Andrea
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ciao. ti allego il "CampoTendina.php"
se lo leggi... dovrebbe essere abbastanza chiaro
in ogni caso la variabile "$OPco_arrot" è associata al menù a tendina e può essere gestita in entrata ed in uscita al DB
fai sapere se è sufficiente
ciao
marino
HTML:
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Form di esempio</title>
  </head>
  <body>
    <FORM name="form1" method="post" action="CampoTendina.php">
      <?php
# http://localhost/test_site/php/test/campotendina.php
        if (!isset($_POST["OPco_arrot"])) $OPco_arrot = "0,001";
        else {
          $OPco_arrot = $_POST["OPco_arrot"];
          echo "<b>hai scelto : $OPco_arrot</b><br><br>";
        }
      ?>
      <b>arrotondamento : </b>
      <select name="OPco_arrot">
        <option<?php echo ($OPco_arrot == "0,1" ? ' selected="selected"' : ''); ?> value="0,1">0,1</option>
        <option<?php echo ($OPco_arrot == "0,01" ? ' selected="selected"' : ''); ?> value="0,01">0,01</option>
        <option<?php echo ($OPco_arrot == "0,001" ? ' selected="selected"' : ''); ?> value="0,001">0,001</option>
        <option<?php echo ($OPco_arrot == "0,0001" ? ' selected="selected"' : ''); ?> value="0,0001">0,0001</option>
      </select>
      <input type="submit" name="submit" value="submit" style="font-weight: bold;" />
    </form>
  </body>
</html>
 

Hackx

Utente Attivo
20 Ago 2013
108
0
16
Ciao marino51 :)

Innanzitutto ti ringrazio moltissimo per la ripidità nella tua risposta !

Ti volevo chiedere un'altra cosa .. che forse dal tuo esempio non ho ben capito.. come posso, dopo la creazione del DB e della relativa tabella .. far inviare il dato scelto tramite menù a tendina nella relativa voce nella tabella DB ?

Ti ringrazio moltissimo,
Andrea
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ciao Andrea,

nell'esempio, la variabile "$OPco_arrot" contiene il valore del menu a tendina,

quindi la puoi impostare con il valore letto dal db
"select ....,OPco_arrot,.... from tabella where ... condizioni ...."
e visualizzare nella form

la puoi inserire nel db con
"insert into tabella ( ..., OPco_arrot, ....) values (....., '". $OPco_arrot. "' , ....)"

oppure modificare con
"update tabella set OPco_arrot = '". $OPco_arrot. "' where .... condizioni ..."

scusa ho usato notazione per ms sql, non conosco mysql
sono anche stato generico perché non hai dato nessuna info sulla struttura del tuo database

spero ti basti
ciao
marino
 

Hackx

Utente Attivo
20 Ago 2013
108
0
16
ciao Andrea,

nell'esempio, la variabile "$OPco_arrot" contiene il valore del menu a tendina,

quindi la puoi impostare con il valore letto dal db
"select ....,OPco_arrot,.... from tabella where ... condizioni ...."
e visualizzare nella form

la puoi inserire nel db con
"insert into tabella ( ..., OPco_arrot, ....) values (....., '". $OPco_arrot. "' , ....)"

oppure modificare con
"update tabella set OPco_arrot = '". $OPco_arrot. "' where .... condizioni ..."

scusa ho usato notazione per ms sql, non conosco mysql
sono anche stato generico perché non hai dato nessuna info sulla struttura del tuo database

spero ti basti
ciao
marino

Ciao marino51 :)

Perfetto fino a qui ci sono.. si,si infatti posso estrapolare i dati dal form tramite una variabile tipo :

PHP:
$OPcp_arrot
/*oppure, con il mio primo esempio di menù a tendina*/
$_POST['menu_tendina']
/*e poi fare i vari controlli*/

Io inserisco i dati nel DB tramite il comando "INSERT" però prima non devo impostare un ciclo if/else?

Esempio:

PHP:
if($_POST['menu_tendina'] == 'scelta_zero')
{
echo "scelta sbagliata";
}
elseif ($_POST['menu_tendina'] == 'scelta_due')
{
echo "scelta giusta";
}
else
{
echo "non hai scelto";
}
/*un po come si fa per il controllo nome, cognome ecc*/

Però il mio problema è .. posso infilare in ogni controllo (scelta_zero, scelta_due ecc) un invio file al DB ("INSERT")
.. se è la scelta_zero -> "INSERT" ... se è la scelta_due -> "INSERT"? Non è troppo pesante ?

Spero di essermi spiegato il più possibile :)

Grazie mille davvero,
Andrea
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ho capito che vuoi memorizzare tutte le scelte che vengono operate dagli utenti,
se così è penso che puoi mettere una sola insert con il valore del $_POST['menu_tendina'] nella posizione più consona, dello script,
probabilmente anche prima dell' if con echo
ciao
marino

ps.: scusa il ritardo ....
 

Hackx

Utente Attivo
20 Ago 2013
108
0
16
ho capito che vuoi memorizzare tutte le scelte che vengono operate dagli utenti,
se così è penso che puoi mettere una sola insert con il valore del $_POST['menu_tendina'] nella posizione più consona, dello script,
probabilmente anche prima dell' if con echo
ciao
marino

ps.: scusa il ritardo ....

Grazie mille davvero :) .. adesso sperimenterò un po di modi xD !

Tranquillo per il ritardo .. ognuno ha i suoi impegni ;) !


Andrea
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Menù a tendina di ricerca con query PHP 1
M Stringa con spazi nel menù a tendina PHP 4
A Menù a tendina collegato a database PHP 13
S [PHP] menù a tendina che stampi voce scelta in precedenza PHP 1
A menù a tendina aiuto PHP 1
M Menù a tendina editabile HTML e CSS 0
P problema con tendina del menù, scompare sotto i contenuti HTML e CSS 7
F Menù a tendina Joomla 4
xone Ordinare tramite menù a tendina i risultati di una query già stampati MySQL 0
kiai969 menù a tendina più lento WordPress 15
N [RISOLTO]Se non è disponibile non stamparmi il valore nel menù a tendina PHP 4
M disabled di alcune voci di un menù a tendina prese da un ciclo while PHP 6
O menù a tendina con option variabili PHP 17
B Problema con menù a tendina HTML e CSS 4
A Menù a tendina: rinvio a pagina html PHP 2
S problemi passaggio dati da menù tendina ad un'altro frame Javascript 3
S Menù a tendina con "option value" variabili PHP 5
cervelliamo realizzato menù a tendina con css, internet explorer non lo legge bene HTML e CSS 15
C Estrazione MySql da menù a tendina PHP 42
M caricare una pagina attraverso menù a tendina Javascript 1
P Problema con un menù a tendina PHP 7
Danilo82 Menù a tendina - cercasi collaboratore Javascript 3
G Menù a tendina concatenati Ajax 0
G menù a tendina con HTML e Javascript Javascript 3
S Menù a tendina Javascript 1
E Dhtml: menù a tendina Javascript 1
mythar Menù a Tendina = Menù Principale ASP.NET 11
A Menù a tendina con link HTML e CSS 7
E menù tendina, sono incapace! Javascript 9
P Problema: menù a tendina Javascript 1
I Info menù a tendina PHP 0
I menù a tendina in html HTML e CSS 0
K Destinazione menù a tendina Javascript 4
N Menù a tendina dinamici Classic ASP 6
R personalizzare menù a tendina Javascript 2
O menù a tendina javascript HTML e CSS 3
B menù a tendina con Front Page HTML e CSS 21
G Elementi Menù orizzontali HTML e CSS 2
psikolele Dropdown menù HTML e CSS 2
F menù select dinamico da db in php PHP 3
L Menù con switch case C/C++ 1
J Richiama descrizione da menù PHP 11
Z Menù di navigazione responsivo HTML e CSS 0
R Barra del menù principale decentrata Joomla 4
D Aumentare i sublevel del menù del theme Webdesign e Grafica 1
Tommy03 Contenitore non si nasconde dietro al menù HTML e CSS 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
V Menù CSS da file in cartella esterna HTML e CSS 4

Discussioni simili