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

    Eliminazione o modifica contemporanea di più elementi

    Salve, questo è il mio primo post su php

    ho creato una funzione in php che visualizza a video i record di una tabella mysql

    adesso devo creare la possibilità di poter scegliere (usando una chekbox per capirsi) quali record eliminare fra quelli presenti a video confermando con un subit.

    Un ulteriore passo sarebbe poi poter effettuare la modfifica allo stesso modo (di più record contemporaneamente)

    Qualche suggerimento?

    Spero di essere stato chiaro

  2. #2

    Re: Eliminazione o modifica contemporanea di più elementi

    Non mi sono spiegato io ?




    Originariamente inviato da stefano1856
    Salve, questo è il mio primo post su php

    ho creato una funzione in php che visualizza a video i record di una tabella mysql

    adesso devo creare la possibilità di poter scegliere (usando una chekbox per capirsi) quali record eliminare fra quelli presenti a video confermando con un subit.

    Un ulteriore passo sarebbe poi poter effettuare la modfifica allo stesso modo (di più record contemporaneamente)

    Qualche suggerimento?

    Spero di essere stato chiaro

  3. #3
    per l'eliminazione tramite checkbox è fattibile;
    l'update ti crea molti problemi... farei uno alla volta

    ma il tuo problema quale è?

  4. #4
    Originariamente inviato da oly1982
    per l'eliminazione tramite checkbox è fattibile;
    l'update ti crea molti problemi... farei uno alla volta

    ma il tuo problema quale è?
    Ciao,
    il mio problema è come ricevere lato server le selezioni fatte dall'utente

  5. #5
    Ecco una sintesi...
    Codice PHP:
    <form action="pagina_che_esegue_delete.php" method="post">
    <?php while($row=mysql_fetch_array($result)) { ?>
    <input type="checkbox" name="id_delete[]" value="<?php ech $row['id']; ?>" />
    <?php
    // fine ciclo while
    ?>
    <input type="submit" value="elimina" />
    </form>
    pagina_che_esegue_delete.php
    Codice PHP:
    <?php
    $array_id_da_eliminare 
    = (isset($_POST['id_delete']) AND is_array($_POST['id_delete'])) ? array_filter($_POST['id_delete'], "intval") : array();

    $query "DELETE FROM tabella WHERE id IN (".implode(','$array_id_da_eliminare).")";

    echo 
    $query; exit;

    // etc etc

  6. #6
    Seguirò le tue indicazioni , grazie

  7. #7
    Ci deve essere qualche cosa da sistemare ma non riesco a capire cosa perchè ricevo sempre un array vuoto (ho verificato che ai checkbox viene assegnato correttamente l'id e l'array con un print $_POST['id_delete'] risulta vuoto)

    Codice PHP:
    <form action="pagina_che_esegue_delete.php" method="post">
    <?php while($row=mysql_fetch_array($result)) { ?>
    <input type="checkbox" name="id_delete[]" value="<?php ech $row['id']; ?>" />
    <?php
    // fine ciclo while
    ?>
    <input type="submit" value="elimina" />
    </form>
    pagina_che_esegue_delete.php
    Codice PHP:
    <?php
    $array_id_da_eliminare 
    = (isset($_POST['id_delete']) AND is_array($_POST['id_delete'])) ? array_filter($_POST['id_delete'], "intval") : array();

    $query "DELETE FROM tabella WHERE id IN (".implode(','$array_id_da_eliminare).")";

    echo 
    $query; exit;

    // etc etc

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    l'output di questo?
    Codice PHP:
    <form action="pagina_che_esegue_delete.php" method="post">
    <?php while($row=mysql_fetch_array($result)) { ?>
    <input type="checkbox" name="id_delete[]" value="<?php ech $row['id']; ?>" />
    <?php
    // fine ciclo while
    ?>
    <input type="submit" value="elimina" />
    </form>
    il value del checkbox è un numero o è nullo? ..non credo che sia per l'errore "ech" invece di echo.. spero che nel tuo script hai scritto bene..

  9. #9
    Come ho scritto sopra il value del checkbox è corretto (quello riportato sotto è un errore di copia)

    Originariamente inviato da telegio
    l'output di questo?
    Codice PHP:
    <form action="pagina_che_esegue_delete.php" method="post">
    <?php while($row=mysql_fetch_array($result)) { ?>
    <input type="checkbox" name="id_delete[]" value="<?php ech $row['id']; ?>" />
    <?php
    // fine ciclo while
    ?>
    <input type="submit" value="elimina" />
    </form>
    il value del checkbox è un numero o è nullo? ..non credo che sia per l'errore "ech" invece di echo.. spero che nel tuo script hai scritto bene..

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..allora l'output dell'altra pagina..
    se non è zuppa è panbagnato..

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.