Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 42 di 42
Like Tree13Likes

Discussione: php checkbox

  1. #31
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,760

    Predefinito

    Continuo comunque a non capire l'esistenza di questa riga:
    Codice PHP:
    $last_insert_id = $conn->insert_id;
    Ciao!
    noncecapisco likes this.

  2. #32
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    l'avevo messo io quando volevo eliminare gli annunci tramite id (prima di trovare "il link con $row id che ho

    inserito nell'echo dei file da eliminare).

    adesso rifunziona tutto,e' perfetto..

    alemoppo..ci ho provato con le checkbox e l'array che mi hai detto, e non ha funzionato. pero' ascoltami un'attimo;

    allora con questo array, secondo te recupero gli id dei file da eliminare:

    foreach($_POST['idfile'] as $elemento)

    giusto???

    ora : ipotizziamo che ci sono 2 file da eliminare tramite checkbox, es:

    Codice PHP:
    '
    echo'
    <img src= '".$row['file']."'><input type="checkbox" name=" idfile[]" value="idfile[]">'; giusto???
    echo'
    <img src= '".$row['file']."'><input type="checkbox" name=" idfile[]" value="idfile[]">'; giusto???

    ora: l' $_POST['idfile'] che e' diventato $elemento, giusto???

    come fa a mettere tutti gli "id dei file" da eliminare in ($elemnto)?,

    e poi, la query e' una: delete from ..... where idfile= '".$elemento."'..., come fa ($elemento),

    a sapere quali, e quanti id deve eliminare?

    guarda....io di programmazione non ci capisco niente,mi avete insegnato tutto voi, tu, e il signor graph risorse,

    ma secondo me non si puo' fare...per logica..
    Ultima modifica di noncecapisco : 27-04-2024 alle ore 23.24.55

  3. #33
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,760

    Predefinito

    Ripartiamo dall'inizio. Tu vorresti:
    Codice PHP:
    $sql = "DELETE FROM Animali WHERE id ='".$id."' ";
    Però vuoi eliminare più id, quindi puoi agire in due modi distinti:

    • eseguire più volte quella query ed ogni volta $id vale un valore diverso
    • generare una stringa del tipo:

      Codice PHP:
      $sql = "DELETE FROM Animali WHERE id ='".$id1."' OR id= ".$id2." OR ... <non sai quanti ce ne possano essere>";


    Forse il primo modo può essere più facile, poi proverai anche il secondo modo.

    Dal link che ti ho indicato sopra:
    Codice PHP:
    if( isset($_POST['fruit']) && is_array($_POST['fruit']) ) {
    foreach(
    $_POST['fruit'] as $fruit) {
    // eg. "I have a grapefruit!"
    echo "I have a {$fruit}!";
    // -- insert into database call might go here
    }
    Nel tuo caso puoi eseguire ogni volta una query di delete:

    Codice PHP:
    if( isset($_POST['idfile']) && is_array($_POST['idfile']) ) {
    foreach(
    $_POST['idfile'] as $IdFile) {
    $sql = "DELETE FROM Animali WHERE id ='".$IdFile."' ";
    echo
    'qui potresti eseguire la query DELETE: '.$sql . '<br>' . PHP_EOL;
    }
    }
    Il secondo modo è lievemente più difficile (cerca come concatenare stringhe in PHP online): in questo caso te la caveresti con un'unica query.

    Per quanto riguarda il form, riporta "value" al valore dell'ID che vuoi eliminare, come hai scritto all'inizio. Non ha senso mettere idfile[] nel value (devi metterlo solo nel name).

    p.s: nel caso degli "id", non servono le virgolette nella query perché sono numeri e non stringhe.

    TIP (che potrebbe renderti indipendente dal nostro aiuto!): hai provato a chiedere aiuto a qualsiasi intelligenza artificiale?
    Occhio però a non chiedergli intere pagine, cerca sempre di capire cosa sta facendo.

    Ciao!
    Ultima modifica di alemoppo : 27-04-2024 alle ore 23.52.03
    noncecapisco likes this.

  4. #34
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    hai ragione...non ce la fai piu'...ti do il tormento....ora provo a vedere se ho capito...ti faccio sapere quest'altra

    settimana, ok?.. ah ah, ciao alemoppo, grazie e buona domenica.

  5. #35
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,760

    Predefinito

    Ma figurati, nessun tormento: siamo qui apposta. Se avessi il tormento, non ti risponderei più .

    Ciao!
    noncecapisco likes this.

  6. #36
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito


  7. #37
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    alemoppo...scusa ma voglio capire se ho "capito" il tuo ragionamento.

    ho tolto dall'action la pagina di eliminazione, per vedere se nella casella checkbox memorizza l'id dei file.

    Quindi, l'action l'ho indirizzato a un'altra pagina dove ho scritto questo codice per stampare l'array "idfile[]".

    giusto???

    pagina per eliminare gli annunci con la ceckbox:

    Codice PHP:


    echo "<img src ='".$row["file"]."'style='width:300px;height:auto;margin-left:470px;margin-top:50px;border-radius:5px;'><input type='checkbox'name='idfile[]'style='width : 30px; height : 30px;'>
    <br>"
    .PHP_EOL;
    pagina per stampare l'array:

    Codice PHP:

    $elemento
    = array ($_POST ['idfile']);

    print_r ( $elemento);

    ?>
    se voglio eliminare solo un annuncio, mi dice: Array ( [0] => Array ( [0] => on ) )

    se voglio eliminare 2 annunci , mi dice: Array ( [0] => Array ( [0] => attivo [1] => attivo ) )


    se vuoi prova...scrivi "ciao" nella casella, elimina annuncio scrivi email.(da pc)

    http://noncecapisco.altervista.org/a...ito-italia.php
    Ultima modifica di noncecapisco : 28-04-2024 alle ore 18.48.01 Motivo: sono andicappato

  8. #38
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,760

    Predefinito

    Nella checkbox devi inserire, come hai fatto inizialmente:
    Codice PHP:
    value= "...".$row['id'].".."
    Ciao!

  9. #39
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    grazie alemoppoooooooooooooooooooooooooooooo mo ce provooo.

  10. #40
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    con il tuo codice mi dava errore di incapsulamento, diceva troppe virgolette....

    Codice PHP:
    value= "...".$row['id'].".."
    ho provato cosi':

    Codice PHP:

    echo "<img src ='".$row["file"]."'style='width:300px;height:auto;margin-left:470px;margin-top:100px;border-radius:5px;'><input type='checkbox' value= '".$row['id']."' >";


    Array ( [
    0] => )

  11. #41
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,760

    Predefinito

    Quindi? Funziona? Non funziona? Non elimina? Hai qualche errore?

    Ciao!
    noncecapisco likes this.

  12. #42
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    alemoppooooooooooooooooooooooooooooooooo ..... e no! ho provato ha stamparlo ma e' vuoto...mi scrive array vuoto...

    alemoppo..??? lo sai che te dico? macchissenefrega......gia e' tanto che mi hai aiutato ad eliminarli singolarmente

    uno per uno....e' perfetto ale....grazie , grazie, e grazie,....se ti va...se mi aiuti a capire come eliminare il file

    dalla cartella..cosi' poi ho finito....ah dimenticavo...ho messo anche un'altra tabella per gli annunci in mysql,

    cosi'....quando uno vuole scrivere un annuncio, e poi decide di eliminarlo , lo puo fare con la email...grazie sempre

    per gli insegnamenti.

    http://noncecapisco.altervista.org/a...ito-italia.php
    Ultima modifica di noncecapisco : 30-04-2024 alle ore 19.43.03

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •