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

Discussione: la pagina mi da errore

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    175

    la pagina mi da errore

    cari utenti,

    ho creato una pagina che mi elimini i record del database, solo che quando vado ad eliminare mi da errore. vi pubblico le due pagine che ho creato. La prima è quella dove visualizzo i record e decido di eliminarli...la seconda è lo scipt per eliminare.

    NOn riesco a far nulla quindi chiedo aiuto a voi. Ovviamente l'errore me lo da la seconda pagina dicendomi:"Notice: Undefined index: confirm in C:\Programmi\EasyPHP 2.0b1\www\8-8.php on line 15"




    prima pagina-------------------------------------------------

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Multe inserite nel database</title>
    </head>

    <body>
    <?php
    $host = 'localhost' ;
    $user = 'root' ;
    $password = '' ;
    $database = 'rubrica' ;

    $db = mysql_connect($host, $user, $password) or die ("Impossibile connettersi al server $host");
    mysql_select_db($database, $db)or die ("impossibile connettersi al database $database");
    $query="select * from rubrica";
    $dbResult=mysql_query($query, $db);
    $AffectedRows=mysql_affected_rows($db);

    print "<table border=\"1\">\n";
    for ($index=0; $index<$AffectedRows ; $index++)
    {
    $row=mysql_fetch_row($dbResult);

    if($index==0)
    {
    print"<tr>\n";
    foreach ($row as $k => $v)
    {
    $myfield= mysql_fetch_field($dbResult,$k);
    print ("<td>" . $myfield->name . "</td>");
    }
    print "</tr>\n";
    }
    foreach ($row as $k => $v)
    {
    print ("<td>$v");
    if ($k==0)
    {
    print "
    ";
    print "<a href=\"8-8.php?id=$v\">Cancella</a>";
    print "
    ";
    print "<a href=\"8-9.php?id=$v\">Modifica</a>";
    }
    print ("</td>");
    }
    print "</tr>\n";
    }
    print "</table>\n";
    mysql_free_result($dbResult);
    mysql_close($db);
    ?>
    </body>
    </html>


    seconda pagina-------------------------------------------

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Eliminazione multa</title>
    </head>

    <body>
    <?php
    $host = 'localhost';
    $user ='root';
    $password ='';
    $database='rubrica';

    $confirm=$_REQUEST['confirm'];
    $id=$_REQUEST['id'];

    if ($confirm)
    {
    $db= mysql_connect($host,$user,$password) or die ("Impossibile connettersi al server $host");
    mysql_select_db($database, $db)or die ("impossibile connettersi al database $database");

    $query= "delete from rubrica where id=$id";
    $dbResult= mysql_query($query,$db);
    $AffectedRows= mysql_affected_rows($db);

    if ($AffectedRows==0)
    {
    print("<h3>Non esistono record con i criteri selezionati</h3>");
    }
    else
    {
    print("<h3>Il record è stato eliminato</h3>");
    print("<h3><a href=\"visualizzamulte.php\">Torna alla lista</a></h3>");
    }

    mysql_close($db);
    }
    else
    {
    print("<h3>Eliminare il record?</h3>");
    print("<h3><a href=\"{$_SERVER['PHP_SELF']}?id&confirm=1\">Conferma</a></h3>");
    print("<h3><a href=\"visualizzamulte.php\">Annulla</a></h3>");
    }
    ?>
    </body>
    </html>

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    175
    altre soluzioni???

    scusatemi ma sono alle prime armi

  4. #4
    un notice non è un errore...

    NOTICE, ti NOTIFICA che stai facendo una strambata...
    Nel tuo caso, stai leggendo un valore che non è settato...
    Ovvero NON TI ARRIVA niente nella seconda pagina...

    NON usare request, ma usa $_POST o $_GET a seconda di come invii.. così capisci anche come funziona il tutto..

    ps: il notice nel tuo caso nasce dal fatto che fai i link mettendo:

    id=valore

    e invece di leggere

    $_GET["id"],
    provi a leggere
    $_REQUEST["confirm"] che non passi dalla prima pagina.. mai...
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  5. #5
    aspetta, vedo ora che il confirm lo passi dalla pagina 2.. comunque sia, elimini il problema, facendo qualcosa tipo:

    if (isset($_REQUEST["confirm"]))
    $confirm = $_REQUEST["confirm"];
    else
    $confirm = 0;
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    175
    inserendo post al posto di request non mi segnala alcuna notice, ma quando chiede la conferma dell'eliminazione...e clicco su conferma...non va, cioe si ricarica sempre la stessa pagina.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    175
    nada...non va!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    175
    avevo sbagliato qui ma il problema persiste

    print("<h3>Eliminare il record?</h3>");
    print("<h3><a href=\"{$_SERVER['PHP_SELF']}?id=$id&confirm=1\">Conferma</a></h3>");
    print("<h3><a href=\"visualizzamulte.php\">Annulla</a></h3>");

    non so più come fare

  9. #9
    non puoi usare POST se stai mandando un GET...

    cerca su google le differenze fra i due e vedrai che capisci..

    per dire, il get lo ottieni quando:

    href="?variabile=valore"

    $_GET["variabile"]

    mentre il post quando usi i form, che non stai usando... quindi ovviamente non leggi nulla..
    ...::: DESIDERARE E' UMANO :::...
    ...::: POSSEDERE E' DIVINO :::...
    ...::: HAVE A NICE DAY :::...
    (¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
    http://www.djhellclub.com

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    175
    ho provato con GET ma non va ... ti riporto la pagina:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Eliminazione multa</title>
    </head>

    <body>
    <?php
    $host = 'localhost';
    $user ='root';
    $password ='';
    $database='rubrica';

    $confirm=$_GET['confirm'];
    $id=$_GET['id'];

    if ($confirm)
    {
    $db= mysql_connect($host,$user,$password) or die ("Impossibile connettersi al server $host");
    mysql_select_db($database, $db)or die ("impossibile connettersi al database $database");

    $query= "delete from rubrica where id=$id";
    $dbResult= mysql_query($query,$db);
    $AffectedRows= mysql_affected_rows($db);

    if ($AffectedRows==0)
    {
    print("<h3>Non esistono record con i criteri selezionati</h3>");
    }
    else
    {
    print("<h3>Il record è stato eliminato</h3>");
    print("<h3><a href=\"visualizzamulte.php\">Torna alla lista</a></h3>");
    }

    mysql_close($db);
    }
    else
    {
    print("<h3>Eliminare il record?</h3>");
    print("<h3><a href=\"{$_SERVER['PHP_SELF']}?id=$id&confirm=1\">Conferma</a></h3>");
    print("<h3><a href=\"visualizzamulte.php\">Annulla</a></h3>");
    }
    ?>
    </body>
    </html>

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.