Visualizzazione dei risultati da 1 a 9 su 9

Discussione: php_self

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

    php_self

    Codice PHP:
    <select  id=mySelect1 onChange=\"window.open(this.options[this.selectedIndex].value,'_top')\" > 
    <option value='
    $_SERVER['PHP_SELF']?scelta=1'>Stato</option>
    <option  value='
    $_SERVER['PHP_SELF']?scelta=2'>Citta</option>
    echo </select>"
    ;
    switch(
    $scelta)
    {
    case 
    1:
            include 
    'include/conf.inc.php';
            
    $ris=mysql_query("select state from state;");
            
    $num_riga=mysql_num_rows($ris);
            echo 
    "<table border=2><tr><td>Stato</td><td></td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ris))
            {
            print 
    "<tr><td>".$riga['state']."</td>";
            }
            print 
    "<td>input type=button value=Aggiungi onclick=></td>";
            print 
    "<td>input type=button value=Modifica onclick=></td>";
            print 
    "<td>input type=button value=Cancella onclick=></td></tr></table>";
            
    case 
    2:
            
    $ras=mysql_query("select town from town;");
            
    $num_riga=mysql_num_rows($ras);
            echo 
    "<table border=2><tr><td>Località</td><td></td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ras))
            {
            print 
    "<tr><td>".$riga['town']."</td>";
            }
            print 
    "<td>input type=button value=Aggiungi onclick=></td>";
            print 
    "<td>input type=button value=Modifica onclick=></td>";
            print 
    "<td>input type=button value=Cancella onclick=></td></tr></table>";
        } 
    ho qualche problema con il php_self
    dove sbaglio?
    qualcuno mi aiuta?

  2. #2
    non si vede ma le prime righe dovrebbero essere dentro ad un costruttore (echo o print).

    in questo caso avresti un errore per le apici dell'indice, se sono fuori da un costruttore sarebbero errore doppio perche' mandi dell'html come fosse codice php.

    inutile mettere il codice dello switch tra l'altro con problemi pure lui visto che fai la connessione solo per il primo CASE

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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

    risp

    Codice PHP:
                                    include 'include/header.inc.php';
                                    include 
    'include/menufluoro.inc.php';
                                    include 
    'include/left.inc.php';
    echo 
    "
    <td>
    <html>
    <head>
    <script type=\"text/javascript\" src=\"tabber.js\"></script> 
    <link rel=\"stylesheet\" href=\"example.css\" type=\"text/css\" media=\"screen\" ></link> 
    <link rel=\"stylesheet\" href=\"info.css\" type=\"text/css\" media=\"screen\" ></link>     
    </head>

    <body>"
    ;
        
        
    echo 
    "

    <div name=a0 class=\"tabber\">

    <div name=a1 class=\"tabbertab\">
    <select  id=mySelect1 onChange=\"window.open(this.options[this.selectedIndex].value,'_top')\" > 
    <option value='
    $_SERVER['PHP_SELF']?scelta=1'>Stato</option>
    <option  value='
    $_SERVER['PHP_SELF']?scelta=2'>Citta</option>
    echo </select>"
    ;
    switch(
    $scelta)
    {
    case 
    1:
            include 
    'include/conf.inc.php';
            
    $ris=mysql_query("select state from state;");
            
    $num_riga=mysql_num_rows($ris);
            echo 
    "<table border=2><tr><td>Stato</td><td></td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ris))
            {
            print 
    "<tr><td>".$riga['state']."</td>";
            }
            print 
    "<td>input type=button value=Aggiungi onclick=></td>";
            print 
    "<td>input type=button value=Modifica onclick=></td>";
            print 
    "<td>input type=button value=Cancella onclick=></td></tr></table>";
            
    case 
    2:
            
    $ras=mysql_query("select town from town;");
            
    $num_riga=mysql_num_rows($ras);
            echo 
    "<table border=2><tr><td>Località</td><td></td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ras))
            {
            print 
    "<tr><td>".$riga['town']."</td>";
            }
            print 
    "<td>input type=button value=Aggiungi onclick=></td>";
            print 
    "<td>input type=button value=Modifica onclick=></td>";
            print 
    "<td>input type=button value=Cancella onclick=></td></tr></table>";
        }
    echo 
    "</div>




    </div> 
    </td>"
    ;
                        include 
    'include/rigth.inc.php';
                        include 
    'include/footer.inc.php';

    echo 
    "
    </body>
    </html>"

    quaesta è la pagina completa come posso fare?per risolvere?

  4. #4
    devi togliere gli apici interni => value='$_SERVER[PHP_SELF]?scelta=1'

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

    risposta

    ok tutto bene a parte che

    mi da

    Notice: Undefined variable: scelta in c:\programmi\easyphp1-8\www\newsletter\admin.php on line 56

    come risolvo?

    essendo che in php non dovrebbe servire inizializzare le variabili come risolvo?

  6. #6
    la riga 56 è questa vero?
    switch($scelta)

    devi dare un valore a scelta...
    controlli se $scelta esiste con isset e se la risposta è negativa gli dai un valore che ti da i risultati da te voluti

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

    risposta

    ma come facio a dirli che $scelta puo assumere solo quel range di valori ossia solo 1 e 2?

    if(!isset($scelta))
    $scelta=$scelta[1,2]; //quale sintassi per dirli che può assumere 1 e 2 come valori?

  8. #8
    ma non devi dirgli che può assumere solo quei due valori...devi fare in modo che arrivato alla riga 56 hai qualcosa nella variabile $scelta

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

    risposta

    con questo vupoi dire che devo tipo inizializzare la variabile?
    del tipo $scelta="";

    o come ?
    mi puoi spioegare col codice?

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.