Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: problema php e selct

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    24

    problema php e selct

    ciao a tutti sono nuovo e novizio ma spero di imparare in fretta cosi da non disturbarvi troppo
    ecco il mio problema:

    sto facendo uno script php che a seconda del nome visualizzato mi stampa sotto i dati che chiedo, ho riempito la select tramite db ma se metto la stampa dopo la select è come se non ci fossero dati che cosa succede?

    GRAZIE IN ANTICIPO PER L'AIUTO


    CODICE:

    $db = mysql_connect("$server", "$username", "$password");
    mysql_select_db("$database",$db);
    $query = "SELECT * FROM contatti ORDER BY cognome ";
    $result = mysql_query($query, $db);

    echo "<select name=cerca onchange=\"alert('Hai cambiato opzione ora è '+this.value)\" >";
    while ($row = mysql_fetch_array($result)){
    echo"<option selected value=$row[nome] $row[cognome]>$row[nome] $row[cognome]";

    echo"</option>";}
    echo"</select>";


    echo"$row[nome]";
    IL PERDONO E' UNA COSA TRA LORO E DIO ... IO PROVVEDO AD ORGANIZZARE L'INCONTRO

  2. #2
    primo:

    echo"<option selected value=\"{$row[nome]} {$row[cognome]}\">{$row[nome]} {$row[cognome]}";

    altrimenti primo ti vengono fuori errori di parsing, e secondo come value ci metterebbe solo il nome...

    secondo non ho capito:
    vorresti che

    echo"$row[nome]";

    stampasse il nome che hai selezionato?

    Se è così forse ti sfugge un attimo il funzionamento del php...

  3. #3
    edit scritto stronzata
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    24
    Originariamente inviato da }gu|do[z]{®©
    primo:

    echo"<option selected value=\"{$row[nome]} {$row[cognome]}\">{$row[nome]} {$row[cognome]}";

    altrimenti primo ti vengono fuori errori di parsing, e secondo come value ci metterebbe solo il nome...

    secondo non ho capito:
    vorresti che

    echo"$row[nome]";

    stampasse il nome che hai selezionato?

    Se è così forse ti sfugge un attimo il funzionamento del php...
    si dovrei stampare i dati relativi alla selezione
    IL PERDONO E' UNA COSA TRA LORO E DIO ... IO PROVVEDO AD ORGANIZZARE L'INCONTRO

  5. #5
    beh.. una funzionalità del genere è ottenibile con ajax ovviamente, ma parlando solo di php e html, in versione "classica", la cosa non è possibile.

    il php è un linguaggio che gira sul server, per cui se vuoi ottenere dati da php devi sempre e comunque chiederli al server (tramite ajax o in modo classico ricaricando 'l'intera pagina)

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    24
    Originariamente inviato da luigi.84
    edit scritto stronzata
    troppo tardi l'avevo gia provata eheheheh grazi lo stesso
    IL PERDONO E' UNA COSA TRA LORO E DIO ... IO PROVVEDO AD ORGANIZZARE L'INCONTRO

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    24
    Originariamente inviato da }gu|do[z]{®©
    beh.. una funzionalità del genere è ottenibile con ajax ovviamente, ma parlando solo di php e html, in versione "classica", la cosa non è possibile.

    il php è un linguaggio che gira sul server, per cui se vuoi ottenere dati da php devi sempre e comunque chiederli al server (tramite ajax o in modo classico ricaricando 'l'intera pagina)

    beh io i dati li ottengo infatti la select si riempie il problema è che dopo mi perde i dati e non capisco il perche

    mi spiego se la stampa la inserisco nelle opzioni il vedo il valore stampato di fianco al valore della select ma se vado sotto non stampa niente
    IL PERDONO E' UNA COSA TRA LORO E DIO ... IO PROVVEDO AD ORGANIZZARE L'INCONTRO

  8. #8
    così potrebbe andare?

    Codice PHP:
    <?php 
    if ($_SERVER['REQUEST_METHOD'] == 'GET'){ 
    ?>


    <form action=<?php echo $_SERVER['PHP_SELF']?> method=POST> 
    <?php 
    $db 
    mysql_connect("$server""$username""$password");
    mysql_select_db("$database",$db);
    $query "SELECT * FROM contatti ORDER BY cognome ";
    $result mysql_query($query$db);

    echo 
    "<select name=cerca onchange=\"alert('Hai cambiato opzione ora è '+this.value)\" >";
    while (
    $row mysql_fetch_array($result)){
    echo
    "<option selected value=$row[nome] $row[cognome]>$row[nome] $row[cognome]";

    echo
    "</option>";}
    echo
    "</select>";
    ?> 
    <input type="submit" name="elabora" value="Invia">
    </form>

    <?php 
    }elseif ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    echo 
    " hai selezionato $_POST['cerca']";  

        }     
        
    ?>
    edit: corretto 4 volte
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    24
    mi da errore qui echo " hai selezionato $_POST['cerca']";
    IL PERDONO E' UNA COSA TRA LORO E DIO ... IO PROVVEDO AD ORGANIZZARE L'INCONTRO

  10. #10
    che errore?
    Manifesto Aggiornato
    Sono proprietà privata di Reika

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.