Visualizzazione dei risultati da 1 a 5 su 5

Discussione: mysql e php_self

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    mysql e php_self

    Codice PHP:
    if(!isset($scelta))
    {
    $scelta=$_GET['scelta'];
    }
    else
    {
    $scelta="";
    }
    switch(
    $scelta)
    {
    case 
    '1':
    $nome=$_GET['nome'];
    $citta=$_GET['citta'];
    $via=$_GET['via'];
    $spec=$_GET['spec'];
    echo 
    "<table border=2>
            <tr>
            <td>Nome</td>
            <td>Città</td>
            <td>Indirizzo</td>
            <td>Specialità</td>
            </tr>"
    ;
            
    //per ritrovarei parametri ricercati
            
    $result=("select * from risto where nome=$nome;");
            
    $num_riga=mysql_num_rows($result);
            while(
    $riga=mysql_fetch_array($result))
            {
            print 
    "<tr><td>".$riga['nome']."<td>";
            print 
    "<td>".$riga['citta']."<td>";
            print 
    "<td>".$riga['via']."<td>";
            print 
    "<td>".$riga['spec']."<td>";
            }
    echo 
    "
                </tr></table>"
    ;
                break;
    default:

    echo 
    "<center>
            [b]Inserire i parametri da ricercare!!![/b]
            <table border=2>
            <tr>
            <td>Nome</td>
            <td>Città</td>
            <td>Indirizzo</td>
            <td>Specialità</td>
            </tr>
            <tr>
            <form method=get action=
    $_SERVER[PHP_SELF]?scelta='1'>
            <td><input type=text name=nome></td>
            <td><input type=text name=citta ></td>
            <td><input type=text name=via ></td>
            <td><input type=submit value=Invia></td>
            </tr>
            </table>
            

            </form>"
    ;
            } 
    il problema è che mi ritorna sempre il default senza stampare il case 1 dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Io direi che dovresti fare così all'inizio:
    Codice PHP:
    if(isset($_GET['scelta'])) 

    $scelta=$_GET['scelta']; 

    else 

    $scelta=""
    }

    switch(
    $scelta

    case 
    '1':
    etc.etc

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risp

    ok non mi da + il notice iniziale ma mi fa vedere solo il default e non mi va case 1 come mai?

  4. #4
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    hai fatto una prova settadno $scelta manualmente a 1?

  5. #5
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Aspe ho visto l'errore...

    <form method=get action=$_SERVER[PHP_SELF]?scelta='1'>

    togli gli apici...

    <form method=get action=$_SERVER[PHP_SELF]?scelta=1>

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.