Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Passaggio parametri

  1. #1

    Passaggio parametri

    Salve a tutti,
    Sto impazzendo perchè in questo codice (per aggiornare un record su db) non mi passa il valore delle variabili contenuti nel primo "if isset" nel secondo "if isset" come mai?
    Codice PHP:
    <form action="" method="POST">
      Inserisci il nome della pagina: 

      <select name="idpagina" value="idpagina">
    <option value=1>Contattaci</option>          
    <option value=2>Filastrocca</option>
    <option value=3>Storia</option>
    </select> 

      <input type="submit" value="Modifica" name="Modifica"/>
    </form>  
    <?
      
    if (isset($_POST['Modifica'])){
         @include 
    "./dbconnect.php";
         
    $idpagina $_POST['idpagina'];
         
    $rs mysql_query("SELECT * FROM pagine WHERE id = $idpagina");
         
    $sql "SELECT * FROM pagine";
         
    $query = @mysql_query($sql) or die (mysql_error());
         
    $row mysql_fetch_assoc($rs);
         
    $pagina $row['pagina'];
         
    $contenuto $row['contenuto'];
         
    $data $row['data'];
         echo 
    "<form action='' method='POST'>";
         echo 
    "<input type=hidden value='$idpagina' name=idpag>"
         echo  
    " Pagina:
    <input type='text' value='
    $pagina' name='updpagina' style='width: 100%;'/>
    "
    ;
         echo  
    " Contenuto:
    <input type='text' value='
    $contenuto' name='updcontenuto' style='width: 100%;'/>
    "
    ;
         echo  
    " Data:
    <input type='text' value='
    $data' name='upddata' style='width: 100%;'/>
    "

         echo  
    "  <input type='submit' value='Aggiorna' name='Aggiorna'></form>";
         }
      if (isset(
    $_POST['Aggiorna'])){
      @include 
    "./dbconnect.php";
      
    $updpg $_POST['updpag'];  
      
    $updcontenuto $_POST['updcontenuto'];    
      echo 
    "valore pagina |" $updpg "|
    "
    ;
      if (
    mysql_query("UPDATE pagine SET contenuto = '$updcontenuto', data = now() WHERE pagina = $updpg ")) {
          echo 
    "Record aggiornato con successo!";  
      }else{
          echo 
    "Errore";
      } }
    ?>
    Grazie in anticipo!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sei sicuro che nel primo if (isset(...) ) ci entra?

    Verificalo, non darlo per scontato.

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    sbaglio o manca action=".......", nel tuo caso $_SERVER['PHP_SELF']

  4. #4
    @Alhazred nel primo if isset ci entra, infatti la prima parte funziona, inserisce i dati del db nel form che crea, è proprio quando clicco "Aggiorna" che mi compare errore :/
    @ttcc ho provato a metterlo nell'action ma è peggio ancora perchè non mi carica neanche il form...

    Ho anche provato sopra a tutto dichiararle come "global $variabili;" ma non cambia niente...

  5. #5
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Perdonami, non ho scandagliatro bene il tutto e chiedo: ma nell' array, di elementi con key 'pagina' 'contenuto' 'data' ce ne è uno solo?

    L' estrazione di un array si accompagna al ciclo while .

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.