Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Perchè indice indefinito?

    Codice PHP:
    $sqlMostra "SELECT nome, area FROM "$prefix ."localita ORDER BY nome DESC";
            
    $result mysql_query($sqlMostra,$conn) or die(mysql_error());
            
    $num mysql_num_rows($result);
            echo 
    "<table width='400' border='0' cellspacing='0' cellpadding='1'><tr><td>[b]LOCALITA' INSERITE:[/b]</td></tr>";
            echo 
    "<tr>";
            if (
    $num != 0) {
             while (
    $row mysql_fetch_array($result)) {
             echo 
    "<td valign='middle' width='400'>
             <form name='mod_el' method='post'  action=\""
    .$PHP_SELF."\">
             <input name='action' type='hidden' value='elimod' />
             <input name='id_loc' type='hidden' value='
    $row[id_loc]' />
             <input type=\"image\" src=\"
    $dir$elimina\" width='12' name=\"elimod\" value=\"elimod\" alt=\"Modifica/Elimina\" /><span class=\"error\">-</span>$row[nome]</td>
             </form>"
    ;
             echo 
    "</tr>";
             }
            } else {
            echo 
    "<table><td>Non ci sono ancora [b]Località[/b].</td></table>";
            }
            echo 
    "<table>"
    Ho un form fatto in questo modo.
    Quado entro nella pagina controllo se action=elimina, e in quel caso farò qualcosa.
    Ma al primo ingresso ovviamente action= "". Quindi mi da variabile non definita. Che controllo posso fare?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Perchè non l'hai messo nell'istruzione select della query.
    Fai la query in questo modo:
    Codice PHP:
    $sqlMostra "SELECT nome, area, id_loc FROM "$prefix ."localita ORDER BY nome DESC"

  3. #3
    SELECT nome, area FROM

    perche' id_loc non viene estratto e quindi non esiste.


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

  4. #4
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Si scusa me ero accorto appena ho scritto il post, infatti l'ho modificato più in fertta che potevo e ho cambiato la domanda
    Sorry.

  5. #5
    Originariamente inviato da semolino
    Si scusa me ero accorto appena ho scritto il post, infatti l'ho modificato più in fertta che potevo e ho cambiato la domanda
    Sorry.
    e' comunque uno script datato... se usi ancora $PHP_SELF invece di $_SERVER[PHP_SELF]

    quando entri nella pagina devi verificare se esiste la var e se esiste con il valore previsto...
    codice:
    IF(ISSET($_POST['action']) AND $_POST['action'] == 'cancella' ) {
    fai una cosa } 
    else { ciao ciao... }
    in questo modo ti eviti il NOTICE per variabile indefinita e ti metti anche al riparo da una intrusione alla pagina fatta direttamente da link invece che da form.


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

  6. #6
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Grazie

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.