Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37

    Passaggio parametri estratti da MySql

    Buongiorno a tutti e grazie anticipatamente per l'aiuto!

    Da un campo select , i cui valori sono estratti tramite "select rag_soc from clienti" seleziono il valore "gas srl", ragione sociale di un cliente.
    Quando passo allo script successivo che deve ricercare gli altri dati, il valore passato non è "gas srl", bensì solo "gas". Verificato sia in $_POST che in $_REQUEST.
    Ovviamente se il campo selezionato è composto da una sola parola, "gas", "carbar",... funziona tutto bene.
    c'è qualcosa che mi sfugge???

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ti sfugge di postare il codice che usi, non è possibile dirti dove sbagli se non ci fai vedere come stai facendo queste cose.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    non mi era sfuggito, credevo fosse concettuale

    --------------------script del video----------------------------------------------

    case 'select':
    if ($row['nome_campo_form']=="cod_cli") {
    $query1 = "select cod_cli from clienti";
    $dbResult1 = mysql_query($query1, $db);
    ?>
    <tr>
    <td>
    <?=$row['desc_campo_form']; ?>
    </td>
    <td>
    <select name="<?=$row['nome_campo_form']; ?>"><option value ='scegli'>scegli</option>
    <?php
    while ($row1 = mysql_fetch_array($dbResult1)) {
    echo"<option value=".$row1['cod_cli'].">".$row1['cod_cli']."</option>";
    }
    ?>
    </select>
    </td>
    </tr>
    <?php

    }
    if ($row['nome_campo_form']=="rag_soc_cli") {
    $query2 = "select rag_soc_cli from clienti order by rag_soc_cli";
    $dbResult2 = mysql_query($query2, $db);
    ?>
    <tr>
    <td>
    <?=$row['desc_campo_form']; ?>
    </td>
    <td>
    <select name="<?=$row['nome_campo_form']; ?>"><option value ='scegli'>scegli</option>
    <?php
    while ($row2 = mysql_fetch_array($dbResult2)) {
    echo"<option value=".$row2['rag_soc_cli'].">".$row2['rag_soc_cli']."</option>";
    }
    ?>
    </select


    -------------------------secondo script che deve estrarre i dati dal db-------------------------
    <form method="POST" action="inse2_old_cli.php">
    <?php
    $db = mysql_connect($host, $user, $password) or die("impossibile connettersi al server host");
    mysql_select_db($database, $db) or die ("impossibile connettersi al database $database");

    if ($cod_cli !== 'scegli') {
    $query3 = "select * from clienti where cod_cli = '$cod_cli'";
    $dbResult3 = mysql_query($query3, $db);
    while ($row3 = mysql_fetch_array($dbResult3)) {
    $rag_soc_cli = $row3['rag_soc_cli'];
    $indir_cli = $row3['indir_cli'];
    $tel_cli = $row3['tel_cli'];
    $fax_cli = $row3['fax_cli'];
    }
    }
    if ($rag_soc_cli !== 'scegli') {
    $query4 = "select * from clienti where rag_soc_cli = '$rag_soc_cli'";
    $dbResult4 = mysql_query($query4, $db);
    while ($row4 = mysql_fetch_array($dbResult4)) {
    $cod_cli = $row4['cod_cli'];
    $indir_cli = $row4['indir_cli'];
    $tel_cli = $row4['tel_cli'];
    $fax_cli = $row4['fax_cli'];
    echo("codcli: $cod_cli");
    echo("indircli: $indir_cli_cli");
    echo("telcli: $tel_cli");
    echo("faxcli: $fax_cli");
    }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    Salve, siete tutti sicuri di quello che ho scritto e non ci sono soluzioni?

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Credo che il problema sia nel fatto che il value delle tue option non è delimitato da apici di nessun genere e quindi value=gas srl viene interpretato come value=gas e poi un parametro srl sconosciuto e quindi ignorato dal browser.
    Prova così
    Codice PHP:
    echo"<option value='".$row1['cod_cli']."'>".$row1['cod_cli']."</option>"

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    37
    PERFETTO Luke70 !!!!!!!!!!!!!!

    Se trovo chi ha inventato gli apici e chi non li capisce, li uccido

    ciao!

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.