Menù a tendina collegato a database

AndreaBet

Nuovo Utente
5 Giu 2020
19
0
1
22
Treviso
Salve a tutti, sono uno studente al 5' anno di superiori e mi sto dedicando alla preparazione dell'elaborato di informatica ed economia da presentare all'esame.
Tra le varie cose avevo in programma di creare una pagina web in cui un ipotetico dipendente dell'azienda possa aggiungere un ordine il quale viene poi inserito in un database localizzato in phpmyadmin.
Per fare questo avevo idea di creare un form in cui inserire tutti i dati richiesti (IDcliente, Data, CodiceBene ecc) e in particolare per quanto riguarda il Codice del Bene volevo fare un menù a tendina il quale riprendesse i codici dei prodotti già inseriti nel database.
Sfortunatamente chiedendo aiuto al professore non ho avuto alcun riscontro, come d'altronde accaduto per tutto il percorso scolastico, pertanto non sono riuscito a risolvere il problema che mi si è presentato.

Come vedrete dal codice che allegherò ho già tentanto di creare il menù a tendina ma poi nella pagina web esso, seppur sia presente, risulta vuoto e non ne capisco il motivo. Probabilmente si tratta di un errore banale per il quale risulterò uno sciocco ma dopo tentativi durati un'intera giornata ho perso le speranze.

PHP:
 <body>   
  <?php
    if(!isset($_POST["reg"])){
  ?>

  <form method="POST">
    IDcliente <input type="text" name="id"/> </br>
    Data <input type="date" name="data"/> </br>
    CodiceBene <select name="CodBene">
  
  <?php
        exit;
    }
    $c = new mysqli("localhost","root","","elaborato");
    if ($c->connect_error)
       die( "Errore di connessione al database <br/>" );
    echo "Connessione al database avvenuta <br/>";
        $s = "SELECT CodiceBene, Nome FROM Beni";
        $r=mysql_query($s);
        while ($row=mysql_fetch_assoc($r)){
            $codice=$row['CodiceBene'];
            $nome=$row['NomeBene'];
            echo "<option value='$codice'>$nome</option>";
        }
 ?>
    </select>
    Quantit&agrave; <input type="number" name="nm"/> </br>
    Prezzo <input type="number" name="prezzo"/> </br>
    IDcorriereFK <input type="text" name="corriere"/> </br>
    <input type="submit" name="reg" value="Registra"> </br>
    </form>
 </body>

Dal risultato che compare su localhost è evidente come l'esecuzione del codice si blocchi all'inizio del Select e non proceda. Lascio in allegato uno screen di ciò.
 

Allegati

  • Prova.png
    Prova.png
    4,7 KB · Visite: 319

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
forse perchè da mysqli passi a mysql, vedi

$c = new mysqli("localhost","root","","elaborato");

while ($row=mysql_fetch_assoc($r)){
 

AndreaBet

Nuovo Utente
5 Giu 2020
19
0
1
22
Treviso
forse perchè da mysqli passi a mysql, vedi

$c = new mysqli("localhost","root","","elaborato");

while ($row=mysql_fetch_assoc($r)){

Grazie mille per la tua risposta, ho proceduto a correggere ponendo al posto di mysql mysqli e viceversa ma sfortunatamente nulla, il risultato rimane invariato.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
c'é anche questa
$r=mysql_query($s);

riguardati tutto il codice e usa le funzioni proprie di mysqli o mysql non un misto
 

AndreaBet

Nuovo Utente
5 Giu 2020
19
0
1
22
Treviso
Grazie per le vostre risposte, ho corretto ma nuovamente le cose non sono cambiate. Lascio il codice aggiornato sotto
PHP:
  <body>   
 
  <?php
    if(!isset($_POST["reg"])){
  ?>

  <form method="POST">
    IDcliente <input type="text" name="id"/> </br>
    Data <input type="date" name="data"/> </br>
    CodiceBene <select name="codbene">
 
  <?php
        exit;
    }
    $c = new mysqli("localhost","root","","elaborato");
    if ($c->connect_error)
       die( "Errore di connessione al database <br/>" );
    echo "Connessione al database avvenuta <br/>";
        $s = "SELECT CodiceBene, Nome FROM Beni";
        $r=mysqli_query($s);
        while ($row=mysqli_fetch_assoc($r)){
            $codice=$row['CodiceBene'];
            $nome=$row['Nome'];
            echo "<option value='$codice'>$nome</option>";
        }
 ?>
    </select>
    Quantit&agrave; <input type="number" name="nm"/> </br>
    Prezzo <input type="number" name="prezzo"/> </br>
    IDcorriereFK <input type="text" name="corriere"/> </br>
    <input type="submit" name="reg" value="Registra"> </br>
    </form>
 </body>
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Probabilmente è un problema di connessione al database, il resto mi sembra giusto. Controlla che si connetta.
 

AndreaBet

Nuovo Utente
5 Giu 2020
19
0
1
22
Treviso
La connessione avviene senza problemi. Non so se sia una mia impressione ma mi sembra quasi che il codice a partire dal secondo php non venga minimamente preso in considerazione. Infatti nemmeno gli elementi del select 'Quantità', 'Prezzo' ecc compaiono
 

AndreaBet

Nuovo Utente
5 Giu 2020
19
0
1
22
Treviso
Se ti possono servire altre informazioni per capire la natura del problema fammelo sapere senza nessun problema
 

AndreaBet

Nuovo Utente
5 Giu 2020
19
0
1
22
Treviso
Dato che ci sono approfitto della vostra super disponibilità! Ho pensato di calcolare il prezzo totale dell'ordine reperendo il prezzo del bene e moltiplicandolo per la quantità. Per fare questo basta che con una query reperisca il prezzo del bene e poi lo moltiplichi alla quantità inserita nel form? Ora provo a cimentarmi nel codice e poi in caso se trovo difficoltà (cosa altamente probabile) vi farò sapere
 
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
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
H Menù a tendina PHP 6
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