RISOLTO Problema <select> Con Php

Stato
Discussione chiusa ad ulteriori risposte.

ErDiablo

Nuovo Utente
19
0
Salve a tutti io avrei un problema, mi servirebbe che la select province cambiasse in base alla select Regione in modo da mostrare solo le province di quella regione e non tutte, qualcuno sa come posso fare ?
Grazie in anticipo

Codice:
<?php

$id = $_GET['id'];

$result = mysqli_query($mysqli, "SELECT * FROM clienti WHERE id=$id");

while($res = mysqli_fetch_array($result))
{
    $nome = $res['nome'];
    $cognome = $res['cognome'];
    $rag_soc = $res['ragione_sociale'];
    $indirizzo = $res['indirizzo'];
    $citta = $res['citta'];
    $cap = $res['cap'];
    $provincia = $res['provincia'];
    $regione = $res['regione'];
}
?>
<html>
<head>    
    <title>Edit Data</title>

    <style>
        .text{background-color: white}
        .textWhite{background-color: #3399ff}
        .button {
                background-color: #008CBA;
                border: none;
                color: white;
                padding: 8px 25px;
                text-align: center;
                text-decoration: none;
                display: inline-block;
                font-size: 16px;
                margin: 4px 2px;
                cursor: pointer;
                margin-left: 785px ;

            }
        .space { margin-top: 120px; }

        .fonttable{
                font-size: 20;
                font-weight: bold;
            }
           
        body {
                background-image: url("img/1.png");
                background-color: #cccccc;
            }*/

    </style>
   
</head>

<body>
    <div class="space"></div>

    <button class="button" onclick="window.location.href='/Clienti Def/index.php'">

        <span>Home</span> 

        </button>
    <br/><br/>
   
    <form name="form1" method="post" action="edit.php">
        <table border="0" align="center" cellspacing="8">
            <tr> 
                <td class="fonttable">Nome</td>
                <td><input type="text" name="nome" value="<?php echo $nome;?>"></td>
            </tr>
            <tr> 
                <td class="fonttable">Cognome</td>
                <td><input type="text" name="cognome" value="<?php echo $cognome;?>"></td>
            </tr>
            <tr> 
                <td class="fonttable">Ragione sociale</td>
                <td><input type="text" name="ragione_sociale" value="<?php echo $rag_soc;?>"></td>
            </tr>
            <tr> 
                <td class="fonttable">Indirizzo</td>
                <td><input type="text" name="indirizzo" value="<?php echo $indirizzo;?>"></td>
            </tr>
            <tr> 
                <td class="fonttable">Citta</td>
                <td><input type="text" name="citta" value="<?php echo $citta;?>"></td>
            </tr>
            <tr> 
                <td class="fonttable">CAP</td>
                <td><input type="text" name="cap" value="<?php echo $cap;?>"></td>
            </tr>
            <tr> 
               <tr> 
                <td class="fonttable">Regione</td>
                <td>
                    <select name='regione'>
                  <?php
                        $result1 = mysqli_query($mysqli, "SELECT * FROM italiareg");

                        $selected1 = "";

                        while($row=mysqli_fetch_array($result1)){

                        if ($row['itaregione'] === $regione) $selected1 = "selected";
                        else $selected1 = "";

                        echo "<option $selected1 value='".$row['itaregione']."'>".$row['itaregione']."</option>";
                         }
                ?>  
                </select>
            </td>
            </tr>
                <td class="fonttable">Provincia</td>
                <td><select name='provincia'>
                  <?php
                        $result1 = mysqli_query($mysqli, "SELECT * FROM province");

                        $selected = "";

                        while($row=mysqli_fetch_array($result1)){

                        if ($row['sigla'] === $provincia) $selected = "selected";
                        else $selected = "";

                        echo "<option $selected value='".$row['sigla']."'>".$row['nomeprovincia']."</option>";
                         }
                ?>  
                </select></td>
            </tr>
            <tr>
                <td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td>
                <td><input type="submit" name="update" value="Update"></td>
            </tr>
        </table>
    </form>
</body>
</html>
 

cdtux

Utente Èlite
1,722
764
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
EVGA GTX670 SC
Monitor
Dell U2412M
PSU
Corsair TX850M
Case
Corsair Graphite 760T
OS
Debian / Kali Linux / Win
Ti consiglio di usare jquery/ajax.


Inviato dal mio Nexus 5 utilizzando Tapatalk
 

R4_MOX

Nuovo Utente
13
2
Usa Ajax, Effettua una chiamata al change della prima select (regione) che popoli dinamicamente la seconda select (provincie) in base alla scelta dell'utente.
Puoi fare la stessa cosa senza ajax, ma otterresti un refresh della pagina e dovresti gestire anche le variabili di sessione e della form inserite precedentemente...quindiii, usa Ajax ;)
 

Geca89

Utente Attivo
292
35
CPU
I7 5820K
Scheda Madre
X99-A Plus
HDD
SSD 500GB
RAM
DDR4 32 GB
GPU
Nvidia Geforce GTX 950
Audio
Sound Blaster Z
Monitor
Benq 22''
PSU
750W Semi Modulare
Case
ITEK Case BI-TURBO
Periferiche
WIFI B,G,N AC
OS
Windows
Ajax, Jquery o Javascript che sono a livello client.
PHP è a livello server, ciò vuol dire che dovrebbe inviare la richiesta al tuo server per darti l'output in HTML (dovrebbe caricare ogni volta la pagina) è un casino... utilizza le tecnologie che ti hanno consigliato.
 
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 37 23.1%
  • Gearbox

    Voti: 3 1.9%
  • Xbox & Bethesda

    Voti: 101 63.1%
  • Square Enix

    Voti: 14 8.8%
  • Capcom

    Voti: 7 4.4%
  • Nintendo

    Voti: 21 13.1%
  • Altro (Specificare)

    Voti: 15 9.4%

Discussioni Simili