Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15

    Salva su db id e non il nome del campo

    Salve a tutti, non riesco a far salvare i nomi presi da nome_zona e nome_sottozona nel db. al loro posto però mi visualizza gli Id... posso in alternativa far leggere il nome sapendo lID? Se si sapete come fare? grazie anticipate.


    zona.php

    Codice PHP:
    <script type="text/javascript" src="jquery-1.3.2.js"></script>


        
        <script type="text/javascript">
        $(document).ready(function(){

            var scegli = '<option value="0">Scegli...</option>';
            var attendere = '<option value="0">Attendere...</option>';
            
            $("select#sottozone").html(scegli);
            $("select#sottozone").attr("disabled", "disabled");
            $("select#comuni").html(scegli);
            $("select#comuni").attr("disabled", "disabled");
            
            
            $("select#zone").change(function(){
                var zona = $("select#zone option:selected").attr('value');
                $("select#sottozone").html(attendere);
                $("select#sottozone").attr("disabled", "disabled");
                $("select#comuni").html(scegli);
                $("select#comuni").attr("disabled", "disabled");
                
                $.post("select.php", {id_zon:zona}, function(data){
                    $("select#sottozone").removeAttr("disabled"); 
                    $("select#sottozone").html(data);    
                });
            });    
            
            $("select#sottozone").change(function(){
                $("select#comuni").attr("disabled", "disabled");
                $("select#comuni").html(attendere);
                var sottozona = $("select#sottozone option:selected").attr('value');
                $.post("select.php", {id_sot:sottozona}, function(data){
                    $("select#comuni").removeAttr("disabled");
                    $("select#comuni").html(data);    
                });
            });    
        });
        
        </script>

    <?php
    include_once 'select.class.php';
    $opt = new SelectList();
    ?>
        <div id="container">
        
        
            <form action="?" id="myform">
                Zona
                <select name="zona" id="zone">
                    <?php echo $opt->Showzone(); ?>
              </select>
            
            
                Sottozona 
                <select name="sottozona" id="sottozone">
                <option>Scegli...</option>
              </select>



            
              
            </form>
    select.php
    Codice PHP:

    <?php

    include_once 'select.class.php';
    $opt = new SelectList();

    if(isset(
    $_POST['id_zon']))
    {
        echo 
    $opt->Showsottozone();
        die;
    }

    if(isset(
    $_POST['id_sot']))
    {
        echo 
    $opt->Showzone();
        die;
    }


    ?>
    select.class.php

    Codice PHP:
    <?php

    class SelectList
    {
        
        protected 
    $conn;
        
            public function 
    __construct()
            {
                
    $this->DbConnect();
            }
        
            protected function 
    DbConnect()
            {
                include 
    "config.inc.php";
                
                
    $this->conn mysql_connect($db_host,$db_user,$db_password) OR die("Impossibile connettersi al database");
                
    mysql_select_db($db_name,$this->conn) OR die("Impossibile selezionare il database $db");
                
                return 
    TRUE;
            }
            
            public function 
    Showzone()
            {
                
    $sql "SELECT * FROM zone";
                
    $res mysql_query($sql,$this->conn);
                
    $zone '<option value="0">scegli...</option>';
                
                    while(
    $row mysql_fetch_array($res))
                    {
                        
    $zone .= '<option value="' $row['id_zon'] . '">' utf8_encode($row['nome_zona']) . '</option>';
                    }
                    
                return 
    $zone;
            }
            
            public function 
    Showsottozone()
            {
                
    $sql "SELECT * FROM sottozone WHERE id_zon=$_POST[id_zon]";
                
    $res mysql_query($sql,$this->conn);
                
    $sottozone '<option value="0">scegli...</option>';
                
                    while(
    $row mysql_fetch_array($res))
                    {
                        
    $sottozone .= '<option value="' $row['id_sot'] . '">' utf8_encode($row['nome_sottozona']) . '</option>';
                    }
                    
                return 
    $sottozone;
            }
            
            public function 
    ShowComuni()
            {
                
    $sql "SELECT * FROM comuni WHERE id_pro=$_POST[id_pro]";
                
    $res mysql_query($sql,$this->conn);
                
    $comuni '<option value="0">scegli...</option>';
                
                    while(
    $row mysql_fetch_array($res))
                    {
                        
    $comuni .= '<option value="' $row['id_com'] . '">' $row['cap'] . ' - ' utf8_encode($row['comune']) . '</option>';
                    }
                    
                return 
    $comuni;
            }
    }

    ?>

  2. #2
    Credo ti inserisca gli id, perchè come value degli option c'è l'id, però non hai postato il codice che esegue l'insert, quindi è solo una supposizione. Però se così fosse, a mio avviso andrebbe fatto così, dovresti inserire gli id e non i nomi.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15

    cambiamento valori option

    se però cambio i valori da include.php
    Codice PHP:
    if(isset($_POST['id_zon'])) 

        echo 
    $opt->Showsottozone(); 
        die; 


    if(isset(
    $_POST['id_sot'])) 
    e invece che id metto nome_area e nome_sottozona non mi mostra più la selezione!.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15
    Ho appena provato a cambiare i valori sopra in nome_zona e nome_sottozona. Selezionando la zona non mi mostra più la sottozona e nelle tabelle mi registra cmq l'ID

  5. #5
    Non è che si capisce molto cosa fai e cosa devi fare, prova a postare anche il codice che esegue l'inserimento e le tabelle del db che vengono utilizzate.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15

    ok

    ok, ti posto anche il file
    nuova_scheda.php che include il file zona.php
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    include(
    "bottoni.php");
    ?>

    <HTML>
    <HEAD><title>Lettura Schede</title></HEAD>
    <body>

          

            <div align="center">
                <h2>Nuova Scheda</h2>
              </div>
              
              <form action="insert_parco.php" method="post">
           
                  Nome parco:          
                <input name="nome_area" type="text" id="nome_area" />
                  Numero Scheda:
                <input name="scheda" type="text" id="scheda" size="3" maxlength="3" />
            
                   Codice: 
                   <input name="codice" type="text" id="codice" size="6" maxlength="6" />
                   


                <?php
                
    include "zona.php"
                
    ?>
                
                Via:    
                <input name="indirizzo" type="text" id="indirizzo" />
                </br>

                Dimensioni:
                <input name="superfice" type="text" id="superfice" maxlength="5" />
                
                Categoria:  <select name="categoria" id="categoria">
                  <option>selezionare</option>
                  <option>Pubblico</option>
                  <option>Privato</option>
                </select>
            
                Tipologia: 
                

                

                <input name="spazio_a" type="checkbox" id="spazio_a" value="checkbox" />
                
                
                
                Spazio verde di Tipo A di Dimensioni_____
                <input name="dim_spazio_a" type="text" id="dim_spazio_a" />
                mq.

                <input name="spazio_b" type="checkbox" id="spazio_b" value="checkbox" />
                
                Spazio verde di Tipo B di Dimensioni_____
                <input name="dim_spazio_b" type="text" id="dim_spazio_b" />
                mq.

                <input name="aiuola_a" type="checkbox" id="aiuola_a" value="checkbox" />
                
                Aiuola di Tipo A di Dimensioni__________
                <input name="dim_aiuola_a" type="text" id="dim_aiuola_a" />
                mq.

                <input name="aiuola_b" type="checkbox" id="aiuola_b" value="checkbox" />
                
                Aiuola di Tipo B di Dimensioni__________
                <input name="dim_aiuola_b" type="text" id="dim_aiuola_b" />
                
                mq.
                


                
                Condizione: 
                <select name="condizione" id="condizione">
                <option>selezionare</option>
                <option>Ottima</option>
                <option>Buona</option>
                <option>Media</option>
                <option>Discreta</option>
                 </select> 
                
                Irrigazione: 
                <select name="irrigazione" id="irrigazione">
                  <option>selezionare</option>
                  <option>presente</option>
                  <option>assente</option>
                </select>
                   


                Note aggiuntive: 

                <textarea name="note" rows="5" id="note"></textarea>
                  

                
                
                <input name="submit" type="submit" value="Inserisci" />
                <input type="reset" name="Reset" value="Cancella" />
                </form>
                 
            
    <?php
    foot
    ();
    ?>
                 
            
    </body>
    </html>
    e il file insert_parco.php

    Codice PHP:
    <?php
    include("top_foot.inc.php");
    top();
    $con mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }

    mysql_select_db("lpv"$con);



    $sql="INSERT INTO parchi (nome_area, scheda, zona, sottozona, codice, indirizzo, categoria, dim_spazio_a, spazio_a, dim_spazio_b, spazio_b, aiuola_a, dim_aiuola_a, aiuola_b, dim_aiuola_b, superfice, condizione, irrigazione, note)
    VALUES
    ('
    $_POST[nome_area]','$_POST[scheda]','$_POST[zona]','$_POST[sottozona]','$_POST[codice]','$_POST[indirizzo]','$_POST[categoria]','$_POST[dim_spazio_a]','$_POST[spazio_a]','$_POST[dim_spazio_b]','$_POST[spazio_b]','$_POST[aiuola_a]','$_POST[dim_aiuola_a]','$_POST[aiuola_b]','$_POST[dim_aiuola_b]','$_POST[superfice]','$_POST[condizione]','$_POST[irrigazione]','$_POST[note]')";

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Error: ' mysql_error());
      }
    echo 
    "La scheda $nome_area &egrave; stata aggiunta correttamente!";

    mysql_close($con);
    ?>
    infine lettura_scheda.php
    Codice PHP:
    <?php
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();
    include(
    "bottoni.php");
    $con mysql_connect("localhost","root","");
    if (!
    $con)
    {
    die(
    'Impossibile connettersi al database: ' mysql_error());
    }
    mysql_select_db("lpv"$con);
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    <title>Nuova Scheda</title>
    </head>

    <body>

          

            <div align="center">
                <h2>Lettura Scheda</h2>
              </div>

     Inserire il nome area.
    <FORM name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

        <?php include("autocomplete.php");
                
    ?>     
    </SELECT>
    <INPUT type="submit" name="submit" value="Invia">

    </FORM>

    <?php if(isset($_POST['submit'])) { 
    $nome_area=$_POST["nome_area"];
    $sql "SELECT * FROM parchi WHERE nome_area LIKE '%$nome_area%' ORDER BY scheda ASC";
    $result mysql_query($sql);
    while(
    $row mysql_fetch_array($result))

    {
    echo 
    "<table width='500' border='1'>";
    echo 
    "<tr><td bgcolor=#FFFFFF><h1>$row[nome_area]</h1></td><td bgcolor=#FFFFFF><h1>$row[scheda]</h1></td></tr>";
    echo 
    "<table width='500' border='1'>";
    echo 
    "<tr><td>Denominazione Area</td><td>$row[nome_area]</td></tr>";
    echo 
    "<tr><td>Scheda</td><td>$row[scheda]</td></tr>";
    echo 
    "<tr><td>Zona</td><td>$row[zona]</td></tr>";
    echo 
    "<tr><td>Sottozona</td><td>$row[sottozona]</td></tr>";
    echo 
    "<tr><td>Indirizzo</td><td>$row[indirizzo]</td></tr>";
    echo 
    "<tr><td>Superfice</td><td>$row[superfice] mq</td></tr>";
    echo 
    "<tr><td>Categoria</td><td>$row[categoria]</td></tr>";
    echo 
    "<tr><td>Condizione</td><td>$row[condizione]</td></tr>";
    echo 
    "<tr><td>Irrigazione</td><td>$row[irrigazione]</td></tr>";
    echo 
    "<tr><td>Spazio Verde A MQ</td><td>$row[dim_spazio_a]</td></tr>";
    echo 
    "<tr><td>Spazio Verde B MQ</td><td>$row[dim_spazio_b]</td></tr>";
    echo 
    "<tr><td>Aiuola A</td><td>$row[dim_aiuola_a]</td></tr>";
    echo 
    "<tr><td>Aiuola B</td><td>$row[dim_aiuola_b]</td></tr>";
    echo 
    "<tr><td>Note</td><td>$row[note]</td></tr>";


    echo 
    "</table>";
    echo 
    "</br></br>";
    }
    }
    mysql_close($con);
    include(
    "bottoni.php");
    ?>
    </BODY>
    </HTML>

  7. #7
    Hai provato a controllare direttamente nella tabella del db?
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15
    Si, anche li mi stampa sol i numeri id corrispondenti...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15
    Nessuno riesce ad aiutarmi?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    15
    ho provato a sostituire
    Codice PHP:
    <option value="' . $row['id_sot'] . '">' . utf8_encode($row['nome_sottozona']) . '</option>';                 } 
    con
    Codice PHP:
    <option value="' . $row['nome_sottozona'] . '">' . utf8_encode($row['nome_sottozona']) . '</option>';                 } 
    funzionerebbe, ma se faccio la stessa cosa per l'id_zona non mi legge più le sottozone.. aiutooo. non ne vado più fuori!!!

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.