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

Discussione: Domanda Form

  1. #1

    Domanda Form

    Volevo kiedere una cosa..

    io ho questo



    Io prenderò tramite mysql dall'database tutti i codici dei libri presenti e li inserirò nella <select> come opzioni... e vorrei che quando ne scelgo uno con la select in fondo mi comparissero i dati del libro relativi a quel codice...in sola lettura e un tasto x l'eliminazione. Per far vedere all'utente a che dati corrisponde quel codice e per poi se sicuro poter eliminare il libro..

    avete capito?

  2. #2

  3. #3

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    devi fare in modo che all'azione onchange (con javascript) venga fatto il submit del form che ripassa alla stessa pagina il codice da te richiesto, in modo che tu possa mostrare nella parte sottostante il dettaglio.

    Dirti come fare il codice è lunga, ora hai uno spunto

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Prova questo codice, si sviluppa interamente in un'unica pagina.
    E' abbastanza semplice, segui i commenti...
    Codice PHP:
    [FONT=courier new]<?php
    //connessione al database
    require("config.inc.php");

    //controllo se è stata inviata la richiesta dal form per eliminare l'id
    //in caso affermativo, recupero l'id passato con $_POST e lo elimino...
    if(isset($_POST['delete'])) {
    $id $_POST['id'];
      
    $delete_id mysql_query("DELETE FROM $table WHERE id='$id'"$db);
        if(
    $delete_id) echo "L'ID: $id è stato eliminato.";
          else echo 
    "Impossibile eliminare l'ID: $id";

    //altrimenti stampo la selectbox che conterrà tutti gli id
    } else {

    echo 
    '
    <form action="delete.php" method="post">
    <select name="id" onChange="this.form.submit()">
    <option value="selected">Seleziona</option>'
    ;
      
    //ciclo i risultati per ottenere tutti gli id
      
    $result mysql_query("SELECT id FROM $table"$db);
      while(
    $records mysql_fetch_array($result)) {
        echo 
    "<option value=".$records['id'].">".$records['id']."</option>";
      }
      echo 
    '</select></form>';

      
    //la parte seguente verrà visualizzata solo dopo aver selezionato
      //un id dalla selectbox. Recupero ancora l'id e seleziono tutti i valori
      //corrispondenti nella tabella mostrandoli in campi readonly visualizzando
      //anche un pulsante per inviare la richiesta di cancellazione dell'id
      
    if(isset($_POST['id'])) {
        
    $id $_POST['id'];
          
    $details_id mysql_query("SELECT * FROM $table WHERE id='$id'"$db);
          echo 
    '<form action="delete.php" method="post">';
            while(
    $records mysql_fetch_array($details_id)) {
              echo 
    '<input type="text" value="'.$records['marca'].'" readonly>
    '
    ;
              echo 
    '<input type="text" value="'.$records['tipo'].'" readonly>';
              echo 
    '<input type="hidden" name="id" value="'.$id.'">';
            }
        echo 
    '<input type="submit" name="delete" value="Elimina"></form>';
      }
    }
    ?>[/FONT]
    Può essere sicuramente ottimizzato ma dovrebbe rendere l'idea...



  6. #6
    Ho fatto cosi

    Codice PHP:


    echo '

    <form action="delete.php" method="post">
    <select name="id" onChange="this.form.submit()">
    <option value="selected">Seleziona</option>'
    ;
      
    //ciclo i risultati per ottenere tutti gli id
      
    $result mysql_query("SELECT codice FROM libro"$db);
      while(
    $records mysql_fetch_array($result)) {
        echo 
    "<option value=".$records['codice'].">".$records['codice']."</option>";
      }
      echo 
    '</select></form>';

      
    //la parte seguente verrà visualizzata solo dopo aver selezionato
      //un id dalla selectbox. Recupero ancora l'id e seleziono tutti i valori
      //corrispondenti nella tabella mostrandoli in campi readonly visualizzando
      //anche un pulsante per inviare la richiesta di cancellazione dell'id
      
    if(isset($_POST['id'])) {
        
    $id $_POST['id'];
          
    $details_id mysql_query("SELECT * FROM libro WHERE codice='$id'"$db);
          echo 
    '<form action="delete.php" method="post">';
            while(
    $records mysql_fetch_array($details_id)) {
              echo 
    '<input type="text" value="'.$records['autore'].'" readonly>
    '
    ;
              echo 
    '<input type="text" value="'.$records['titolo'].'" readonly>';
              echo 
    '<input type="hidden" name="id" value="'.$id.'">';
            }
        echo 
    '<input type="submit" name="delete" value="Elimina"></form>';
      } 
    e nella selectbox m mostra i codici.. xò se c clicco sopra invece d farmi vedere i dettagli m invia direttamente alla pagina delete.php

    http://need4all.altervista.org/biblio/admin/boh.php

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Dov'è che hai problemi?

  8. #8
    neida ho modificato il mex guardalo

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Modifica l'action del form per cambiare la destinazione della pagina (delete.php diventerà boh.php) dopo aver selezionato un codice.

    Poi, all'inizio della pagina devi aggiungere anche:
    Codice PHP:
    [FONT=courier new]<?php
    if(isset($_POST['delete'])) { 
    $id $_POST['id']; 
      
    $delete_id mysql_query("DELETE FROM $table WHERE id='$id'"$db); 
        if(
    $delete_id) echo "L'ID: $id è stato eliminato."
          else echo 
    "Impossibile eliminare l'ID: $id"

    //altrimenti stampo la selectbox che conterrà tutti gli id 
    } else {

    //qui sotto continua lo script (form e dettagli) ...
    ?>
    [/FONT]
    altrimenti non avrà effetto l'eliminazione del "codice".

  10. #10
    aspetta... io voglio k cancelli tutta la riga relativa a qll codice nel database...

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.