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

Discussione: php_self

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

    php_self

    ciao,quando entro nella pagina,mi visualizza immediatamente il case 1 mentre invece in teoria mi dovrebbe visualizzare il default;ma amche mettendo dei link ai case, i link non fanno niente
    vi posto il codice

    Codice PHP:
     if(!isset($scelta))
    {
    $scelta="";
    }
    switch(
    $scelta)
    {
    case 
    $scelta==1:
            include 
    'include/conf.inc.php';
            
    $ris=mysql_query("select * from state;");
            
    $num_riga=mysql_num_rows($ris);
            echo 
    "<table border=2><tr><td>Stato</td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ris))
            {
            print 
    "<tr><td>".$riga['state']."</td>";
            
            print
    "<td><input type=button value='Modifica' onclick=''></td>";
            print
    "<td><input type=button value='Cancella' onclick=''></td>";
            }
            print 
    "</tr></table>";
            print 
    "<a href=$_SERVER[PHP_SELF]?scelta=2>"."Citta</a>";
        break;    
    case 
    $scelta==2:
            
    $ras=mysql_query("select * from town;");
            
    $num_riga=mysql_num_rows($ras);
            echo 
    "<table border=2><tr><td>Località</td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ras))
            {
            print 
    "<tr><td>".$riga['town']."</td>";
            
            print
    "<td><input type=button value='Modifica' onclick=''></td>";
            print
    "<td><input type=button value='Cancella' onclick=''></td>";
            }
            print 
    "</tr></table>";
        print 
    "<a href=$_SERVER[PHP_SELF]?scelta=1>"."Stato</a>";
    break;
    default:

    echo 
    "
    <a href=
    $_SERVER[PHP_SELF]?scelta=1>"."Stato</a>
    <a href=
    $_SERVER[PHP_SELF]?scelta=2>"."Citta</a>
    "
    ;


  2. #2
    fai un print di $scelta prima del switch e guarda cosa ti da, facilmente è =1
    $scelta da dove arriva?

  3. #3
    ah.. ho visto un'altra cosa.. il case è errato:

    Codice PHP:
    switch ($scelta)
    {
        case 
    '1'xxxxxx condizione1 xxxxx;
    break;
        case 
    '2'xxxxxx condizione2 xxxxx;
    break;


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

    php_self

    ho fatto come mi hai detto solo che
    stavolta mi appaiono i due link del default ma appena clicco sui link mi ritorna il default ossia non accede ai case 1 e case 2

  5. #5
    di solito non uso il default, poichè se faccio un case si presuppone che abbia più condizioni.
    piuttosto salvati i links di default in una stringa e fai un controllo su $scelta==""

  6. #6

    Re: php_self

    Originariamente inviato da Lowenthal
    ho fatto come mi hai detto solo che
    stavolta mi appaiono i due link del default ma appena clicco sui link mi ritorna il default ossia non accede ai case 1 e case 2
    vedo che sui links di default passi scelta.. hai fatto vero:

    $scelta=$_GET['scelta'];

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

    rispondi

    Codice PHP:
     $scelta=$_GET['scelta'];
    if(!isset(
    $scelta))
    {
    $scelta="";
    }
    switch(
    $scelta)
    {
    case 
    '1':
            include 
    'include/conf.inc.php';
            
    $ris=mysql_query("select * from state;");
            
    $num_riga=mysql_num_rows($ris);
            echo 
    "<table border=2><tr><td>Stato</td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ris))
            {
            print 
    "<tr><td>".$riga['state']."</td>";
            
            print
    "<td><input type=button value='Modifica' onclick=''></td>";
            print
    "<td><input type=button value='Cancella' onclick=''></td>";
            }
            print 
    "</tr></table>";
            print 
    "<a href=$_SERVER[PHP_SELF]?scelta=2>"."Citta</a>";
        break;    
    case 
    '2':
    include 
    'include/conf.inc.php';
            
    $ras=mysql_query("select * from town;");
            
    $num_riga=mysql_num_rows($ras);
            echo 
    "<table border=2><tr><td>Località</td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ras))
            {
            print 
    "<tr><td>".$riga['town']."</td>";
            
            print
    "<td><input type=button value='Modifica' onclick=''></td>";
            print
    "<td><input type=button value='Cancella' onclick=''></td>";
            }
            print 
    "</tr></table>";
        print 
    "<a href=$_SERVER[PHP_SELF]?scelta=1>"."Stato</a>";
    break;
    default:

    echo 
    "
    <a href=
    $_SERVER[PHP_SELF]?scelta=1>"."Stato</a>
    <a href=
    $_SERVER[PHP_SELF]?scelta=2>"."Citta</a>
    "
    ;

    mi da questo ma funziona
    Notice: Undefined index: scelta in c:\programmi\easyphp1-8\www\newsletter\admin.php on line 52
    la linea 52 è questa $scelta=$_GET['scelta'];
    grazie tante per l'aiuto

  8. #8
    prova a togliere questa roba:
    Codice PHP:
    if(!isset($scelta))
    {
    $scelta="";

    e, in caso, ad aggiungere il case ' ' :
    (se vuoi che lo script faccia qualcosa quando $scelta è vuota

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

    mysql e header

    ho gia postato sull forum ma ho bisogno di chiederti un altra cosa

    Codice PHP:
     $ris=mysql_query("select * from state;");
            
    $num_riga=mysql_num_rows($ris);
            echo 
    "<table border=2><tr><td>Stato</td><td></td><td></td></tr>";
            while(
    $riga=mysql_fetch_array($ris))
            {
            print 
    "<tr><td>".$riga['state']."</td>";
            
            print
    "<td><input type=button value='Modifica' onclick='header("Location:edit.php")'></td>";
            print
    "<td><input type=button value='Cancella' onclick=''></td>";
            }
            print 
    "</tr></table>"
    la domanda è quando con header vengo indirizzato ad edit.php mi viene passata lavariabile $riga['type']?
    e se si la posso dopo richiamarla in edit.php con $riga=$riga['type']; ????

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

    upload immagini

    Codice PHP:
     <table border=2>
    <
    tr>
    <
    td>Immagine da caricare</td>
    </
    tr>
    <
    tr>
    <
    td>
    <
    form action=upload.php method=post enctype=multipart/form-data>
    <
    input type=file name=upfile>
    <
    input type=hidden name=MAX_FILE_SIZE value=10000>
    <
    input type=submit value=\"Invia il file\">
    </form>"

    poi qui cè lo script che carica le immagini
    Codice PHP:
     // 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;

    /********************* VARIABILI DA SETTARE ********************/
    //Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)


    //$upload_dir =$_SERVER["DOCUMENT_ROOT"] . "/upload";

    $upload_dir="upload";

    // Eventuale nuovo nome da dare al file uploadato


    $new_name "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare!");

    }
    //si controlla il tipo
    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
    if(!
    in_array($_FILES["upfile"]["type"],$allowed_types)) {

    die(
    "Il file non è di un tipo consentito, sono ammessi solo i seguenti: " implode(","$allowed_types) . ".");

    }


    if(
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);

    }
    echo 
    "<form method=get action=admin.php enctype=multipart-form-data> ";
    echo 
    "L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente";
    echo 
    "<input type=submit value=invia></form>";

    ?> 
    io vorrei che una volta caricata l'immagine esa venga sostituita al posto di un immagine presente tipo nell'index
    come posso fare?
    qualcuno sa aiutarmi?

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.