Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    php problema recupero select

    ragazzi ho una pagina insertan.php con all'interno 3 select e degli imput test
    Codice PHP:
    <div id="centrale">
     <table>
     <center>
     <form name=sel action='savean.php' method='post' enctype='multipart/form-data'>
    <div class="up">
        <div class="testo">[b]<font face="Verdana">NOME DEL MITTENTE</font>[/b]</div>
        <input type="text" name="autore">

        <div class="testo">[b]<font face="Verdana">INVIA L'IMMAGINE DEL TUO ANNUNCIO</font>[/b]</div>
        [img]img/img.gif[/img]
    <input type="file" name="logo">
    </div>
        </div>
        
        
        <div class="down">
        <div class="testo">[b]<font face="Verdana">INSERISCI IL TUO ANNUNCIO</font>[/b]</div>
        <div class="annuncio">
        [img]img/write.gif[/img]
    <textarea cols="40" rows="15" name="annuncio"></textarea>

        
     </tr>
     <?

    echo "<tr><td>Regione</td><td><font id=provincia><select name='provincia' class='scelta'>";
    echo 
    "<option value='0'>============</option>" ;
    echo 
    "</select></font></td>";

    echo 
    "<td>Provincia</td><td><font id=comune><select name='comune' class='scelta'>";
    echo 
    "<option value='0'>=== none ===</option>" ;
    echo 
    "</select></font></td>";

    echo 
    "<td>Comune</td><td><font id=cap><select name='cap'  class='scelta'>";
    echo 
    "<option value='0'>=== none ===</option>" ;
    echo 
    "<img src=img/barrasotto.jpg>";
    echo 
    "</select></font></td>";
    ?>
    <center><input type="submit" value="Invia"></center>
    </form>
    </table>



     <!-- combo fine--3F4A59>

     
    <script language=Javascript>
    function Inint_AJAX() {
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
    try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
    alert("XMLHttpRequest not supported");
    return null;
    };

    function dochange(src, val) {
    var req = Inint_AJAX();
    req.onreadystatechange = function () {
    if (req.readyState==4) {
    if (req.status==200) {
    document.getElementById(src).innerHTML=req.responseText; //retuen value
    }
    }
    };
    req.open("GET", "italia.php?data="+src+"&val="+val); //make connection
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
    req.send(null); //send value
    }

    window.onLoad=dochange('provincia', -1); // value in first dropdown
    </script>

     </div>
    adesso vorrei recuperare il valore della selezione della combo boc 'cap' ciòè l'ultima combo e lo faccio in questo modo per salvare i dati in db

    Codice PHP:
    <? 
    include("config.inc.php");

    $logo $_POST['logo'] ;
    $annuncio $_POST['annuncio'] ;
    $autore $_POST['autore'] ;
    $scelta2 $_POST['cap'];
    echo 
    $scelta2;

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
    // DI PHP PRECEDENTI ALLA 4.1.0 
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS

    //***[START LOGO]*************** VARIABILI [LOGO] ********************/ 
    // Controlla la root mongolò!!!!!!!!! /


    $dimensione_massima=4451200//dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="public/"//cartella in cui eseguire l'upload (controllare permessi scrittura)
    // percorso cartella relativo $cartella_upload="../public/";
    $filtrare=1//filtrare x estensioni ammesse? 1=si 0=no
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse

    if(!isset($_FILES['logo']) || $_FILES['logo']['size']==0){
        echo 
    "Nessun file selezionato per l'upload";
    }elseif(
    $_FILES['logo']['size']>$dimensione_massima){
        echo 
    "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
    }else{
        
    $nome_file=$_FILES['logo']['name'];
        
    $errore="";
        if(
    $filtrare==1){
            
    $estensione strtolower(substr($nome_filestrrpos($nome_file"."), strlen($nome_file)-strrpos($nome_file".")));
            if(!
    in_array($estensione,$array_estensioni_ammesse)){
                
    $errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
    "
    ;
            }
        }
        if(!
    file_exists($cartella_upload)){
            
    $errore.="La cartella di destinazione non esiste</br>";
        }
        
        if(
    $errore==""){
            if(
    move_uploaded_file($_FILES['logo']['tmp_name'], $cartella_upload.$_FILES['logo']['name'])){
                
    chmod($cartella_upload.$_FILES['logo']['name'],0777); //permessi per poterci sovrascrivere/scaricare
                
    echo "Operazione eseguita con successo. Upload riuscito.";
                
    $logop $_FILES["logo"]["name"];
    $query "INSERT into annunci (img, annuncio,autore,indice) values ('$logop','$annuncio','$autore','$scelta2')"
    echo 
    "La query vale -|$query|-"
    if (
    mysql_query($query$db)) 


    echo 
    "L'annuncio è stato inserito correttamente
     <a href=annunci.php>Clicca qui per vedere il tuo annuncio</a> "



    else 

    echo 
    "Errore durante l'inserimento: ".mysql_error(); 

    mysql_close($db);
            }else{
                echo 
    "Impossibile effettuare l'upload del file";
            }
        }else{
            echo 
    $errore;
        }
    }
    //[END LOGO]********************* FINE VARIABILI [LOGO] ********************/

    // ************************ [QUERY DI INSERIMENTO tabella = "annunci"] ************************



    ?>
    i valori dei campi di testo me li passa ma il valore della combo no perchè?

  2. #2
    ragazzi ho bisogno di una mano per favore...
    e pure ci ero riuscito l'altro giorno ho provato questo semplice esempio per cercare di capire l'errore
    HO le mie 3 select
    Codice PHP:
    <!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=utf-8" />
    <title>Link Interessanti</title>
    <style type="text/css">
    <!--
    .scelta {
    width: 250px;
    }
    -->
    </style>
    </head>
    <body>

    <?
    echo "<table>";
    echo 
    "<form name=sel action='prova2.php' method='post' >
    "
    ;
    echo 
    "<tr><td>Provincia</td><td><font id=provincia><select name='provincia' class='scelta'>";
    echo 
    "<option value='0'>============</option>" ;
    echo 
    "</select></font></td></tr>";

    echo 
    "<tr><td>Comune</td><td><font id=comune><select name='comune' class='scelta'>";
    echo 
    "<option value='0'>=== none ===</option>" ;
    echo 
    "</select></font></td></tr>";

    echo 
    "<tr><td>Cap</td><td><font id=cap><select name='cap' class='scelta'>";
    echo 
    "<option value='0'>=== none ===</option>" ;
    echo 
    "</select></font></td></tr>";
    ?>
    <button type="submit"></button>
    <?
    echo "</form>";
    echo 
    "</table>";

    ?>


    <script language=Javascript>
    function Inint_AJAX() {
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
    try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
    alert("XMLHttpRequest not supported");
    return null;
    };

    function dochange(src, val) {
    var req = Inint_AJAX();
    req.onreadystatechange = function () {
    if (req.readyState==4) {
    if (req.status==200) {
    document.getElementById(src).innerHTML=req.responseText; //retuen value
    }
    }
    };
    req.open("GET", "italia.php?data="+src+"&val="+val); //make connection
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
    req.send(null); //send value
    }

    window.onLoad=dochange('provincia', -1); // value in first dropdown
    </script>
    </body>
    </html>


    poi ho la mia semplice pagina prova2.php per recuperare solo il valore della select

    Codice PHP:
    <!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=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <? 

    $scelta2 
    $_POST["comune"];
    echo 
    "il valore della varibile è $scelta2";

    ?>
    </body>
    </html>
    ma non mi stampa il valore della select se seleziono un comune però se non cambio i dati e invio senza selezionare niente sulle select mi viene stampato 0 che è il valore di defoult cosa sbaglio?

  3. #3
    ragazzi per favore ve lo chiedo sto impazzendo...mi potete spiegare perchè non riesco a passare il valore della select quando la seleziono

  4. #4
    ragazzi me possibile che nessuno sa come si fa a recuperare il valore di una select? non credo che sto chiedendo qualcosa di difficile. Vorrei recuperare il valore di un select in un form nella pagina 1.php e recuperarlo nella padina 2.php niente di più. mi funziona e mi stampa 0 solo se non seleziono niente nelle select altrimenti non va non so percè?

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    15

    difficoltà con "where"

    ?

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non so se possa essere questo, comunque stona parecchio alla vista...
    tu scrivi
    Codice PHP:
    echo "<select name='comune' class='scelta'>" 
    ma il modo corretto è questo
    Codice PHP:
    echo '<select name="comune" class="scelta">' 
    Se è quello è semplicemente un problema di html, che vuole i valori dei tag compresi in doppi apici " " e non in singoli ' '

    Vedi un po'...

    Ah, dimenticavo... vale per tutto il codice

  8. #8
    ancora non posso provare perchè non sono a casa ma dopo provo ma se è per quello faccio una richiesta al vaticano per farti fare santo... ho dovuto aspettare 2 giorni per una risposta... grazie ti faccio sapere dopo..

  9. #9
    niente da fare ho fatto le modifiche suggerite ma niente quando faccio la query ottengo il seguente messaggio

    codice:
    Operazione eseguita con successo. Upload riuscito.La query vale -|INSERT into annunci (img, annuncio,autore,indice) values ('Tramonto.jpg','immagine di sfondo(commento)','Mirco (autore mess)','')|-L'annuncio è stato inserito correttamente
    come potete vedere la variabile scelta risulta vuota l'indice è vuoto
    codice:
    values ('Tramonto.jpg','immagine di sfondo(commento)','Mirco (autore mess)','')
    ho evidenziato in rosso gli apici che contengono la selezione della select che sono vuoti


    ecco le mie modifiche fatte
    pagina insertan.php
    Codice PHP:
    <div id="centrale">
     <?
    echo '<table>';
    echo 
    '<form name=sel action="savean.php" method="post" enctype="multipart/form-data">';
    echo 
    '<tr><td>Regione</td><td><font id=provincia><select name="provincia" class="scelta">';
    echo 
    '<option value="0">============</option>' ;
    echo 
    '</select></font></td>';

    echo 
    '<td>Provincia</td><td><font id=comune><select name="comune" class="scelta">';
    echo 
    '<option value="0">=== none ===</option>' ;
    echo 
    '</select></font></td>';

    echo 
    '<td>Comune</td><td><font id=cap><select name="cap"  class="scelta">';
    echo 
    '<option value="0">=== none ===</option>' ;
    echo 
    '<img src=img/barrasotto.jpg>';
    echo 
    '</select></font></td>';
    ?>
    <div class="up">
        <div class="testo">[b]<font face="Verdana">NOME DEL MITTENTE</font>[/b]</div>
        <input type="text" name="autore">

        <div class="testo">[b]<font face="Verdana">INVIA L'IMMAGINE DEL TUO ANNUNCIO</font>[/b]</div>
        [img]img/img.gif[/img]
    <input type="file" name="logo">
    </div>
        </div>
        
        
        <div class="down">
        <div class="testo">[b]<font face="Verdana">INSERISCI IL TUO ANNUNCIO</font>[/b]</div>
        <div class="annuncio">
        [img]img/write.gif[/img]
    <textarea cols="40" rows="15" name="annuncio"></textarea>

        <center><input type="submit" value="Invia"></center></form></div>
     </tr>
    <?
    echo "</form>";
    echo 
    "</table>";

    ?>

     <!-- combo fine--3F4A59>

     
    <script language=Javascript>
    function Inint_AJAX() {
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
    try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
    alert("XMLHttpRequest not supported");
    return null;
    };

    function dochange(src, val) {
    var req = Inint_AJAX();
    req.onreadystatechange = function () {
    if (req.readyState==4) {
    if (req.status==200) {
    document.getElementById(src).innerHTML=req.responseText; //retuen value
    }
    }
    };
    req.open("GET", "italia.php?data="+src+"&val="+val); //make connection
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
    req.send(null); //send value
    }

    window.onLoad=dochange('provincia', -1); // value in first dropdown
    </script>

    </div>
    pagina savean.php
    recupera le variabili inviate da insertan.php tramite post e le salva in db
    Codice PHP:
    <? 
    include("config.inc.php");

    $logo $_POST['logo'] ;
    $annuncio $_POST['annuncio'] ;
    $autore $_POST['autore'] ;
    $scelta2 =  $_POST['cap'];

    echo(
    'Il tuo nome è ' $_POST['cap']);  

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
    // DI PHP PRECEDENTI ALLA 4.1.0 
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS

    //***[START LOGO]*************** VARIABILI [LOGO] ********************/ 
    // Controlla la root mongolò!!!!!!!!! /


    $dimensione_massima=4451200//dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="public/"//cartella in cui eseguire l'upload (controllare permessi scrittura)
    // percorso cartella relativo $cartella_upload="../public/";
    $filtrare=1//filtrare x estensioni ammesse? 1=si 0=no
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse

    if(!isset($_FILES['logo']) || $_FILES['logo']['size']==0){
        echo 
    "Nessun file selezionato per l'upload";
    }elseif(
    $_FILES['logo']['size']>$dimensione_massima){
        echo 
    "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
    }else{
        
    $nome_file=$_FILES['logo']['name'];
        
    $errore="";
        if(
    $filtrare==1){
            
    $estensione strtolower(substr($nome_filestrrpos($nome_file"."), strlen($nome_file)-strrpos($nome_file".")));
            if(!
    in_array($estensione,$array_estensioni_ammesse)){
                
    $errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
    "
    ;
            }
        }
        if(!
    file_exists($cartella_upload)){
            
    $errore.="La cartella di destinazione non esiste</br>";
        }
        
        if(
    $errore==""){
            if(
    move_uploaded_file($_FILES['logo']['tmp_name'], $cartella_upload.$_FILES['logo']['name'])){
                
    chmod($cartella_upload.$_FILES['logo']['name'],0777); //permessi per poterci sovrascrivere/scaricare
                
    echo "Operazione eseguita con successo. Upload riuscito.";
                
    $logop $_FILES["logo"]["name"];
    $query "INSERT into annunci (img, annuncio,autore,indice) values ('$logop','$annuncio','$autore','$scelta2')"
    echo 
    "La query vale -|$query|-"
    if (
    mysql_query($query$db)) 


    echo 
    "L'annuncio è stato inserito correttamente
     <a href=annunci.php>Clicca qui per vedere il tuo annuncio</a> "



    else 

    echo 
    "Errore durante l'inserimento: ".mysql_error(); 

    mysql_close($db);
            }else{
                echo 
    "Impossibile effettuare l'upload del file";
            }
        }else{
            echo 
    $errore;
        }
    }
    //[END LOGO]********************* FINE VARIABILI [LOGO] ********************/

    // ************************ [QUERY DI INSERIMENTO tabella = "elenco_games"] ************************



    ?>
    un ultima cosa che vorrei far notare è che se nella select non seleziono nulla e invio senza toccare le select mi viene passato lo 0 il valore di defoult
    codice:
    Operazione eseguita con successo. Upload riuscito.La query vale -|INSERT into annunci (img, annuncio,autore,indice) values ('Ninfee.jpg','prova','luca','0')|-L'annuncio è stato inserito correttamente
    non so perchè se può significare qualcosa?

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    puoi postare il codice html della pagina del form che ottieni prima di inviare dati?

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.