Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 42
Like Tree13Likes

Discussione: php checkbox

  1. #1
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Cool php checkbox

    e' lo so..purtroppo non resisto...ah ah

    sto provando ad associare il campo nome di una checkbox a .$row['id'] di mysql, ma no so come fare...

    ieri sono riuscito ad eliminarli singolarmente con il link messo nella immagine, ora se e' possibile vorrei inserire

    la checkbox vicino alle immagini per scegliere quale eliminare e poi tramite form farle eliminare.

    il porblema e' che non so come fare.


    Codice PHP:

    echo "<img src ='".$row["file"]."'style='width:200px;height:auto;margin-left:460px;margin-top:100px;border-radius:15px;'><input type='checkbox' name='idfile' value= ' '".$row['id']."''><br>".PHP_EOL;



    e nel codice action :
    $id = $_POST ["idfile"];
    il resto funzionava gia perfetto

    ora mi da pagina bianca.

    ho detto una cavolata, perche' ogni immagine a un suo id. mi dispiace
    Ultima modifica di noncecapisco : 23-04-2024 alle ore 02.54.12

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

    Predefinito

    Dovresti dare come "name" ai checkbox un array, quindi ad esempio name='idfile[]'

    Lato PHP, $_POST['idfile'] sarà un array con ogni elemento un elemento selezionato della checkbox. Vedi qui.

    Ciao!
    noncecapisco likes this.

  3. #3
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    grazie alemoppooooooooooooooo...sei l'unico che mi aiuta.ora guardo il link che mi hai messo.


    senti una curiosita'....ma per eseguire le librerie js va

    bene windows 7 ? chrome o firefox, perche' o trovato uno script per una barra di avanzamento file e ci sono le

    librerie importate :


    <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.3.0/jquery.form.min.js" type="text/javascript"></script>


    funziona tutto..e' figo...pero' poi quando ricarica la pagina, mi viene il sito tutto storto...tutte cose doppie e

    triple...puo' dipendere dal sistema operativo?


    grazie alemoppo...
    Ultima modifica di noncecapisco : 23-04-2024 alle ore 22.17.20

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

    Predefinito

    Sì, qualsiasi versione va bene: non credo che il problema sia dato dal tuo PC ma da come lo hai implementato.

    Ciao!
    noncecapisco likes this.

  5. #5
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    e' strano...de solito metto tutto bene...ah ah...
    Ultima modifica di noncecapisco : 23-04-2024 alle ore 23.27.11

  6. #6
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    me sa che gli da fastidio il codice php,,,,

  7. #7
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    scusa alemoppo...ma e'una cosa stranissima....in pratica funziona benissimo..la barra di caricamento si accendo e

    segna la percentuale del caricamento, al 100% mi carica il record di mysql, e indovina che succede?

    mi viene un'altro form sotto a quello dove carico...identico.... scegli file, submit,e la barra di caricamento, in

    pratica nelmomento che stampa i record ho 2 copie di form..allucinante.

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

    Predefinito

    Non so cosa dirti senza vedere. Crea una nuova discussione nella sezione Javascript per questo problema.

    Qui parliamo del tuo problema di passare i checkbox.

    Ciao!
    noncecapisco likes this.

  9. #9
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    hai ragione scusa....

  10. #10
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    mi dice non e' stato possibile eliminare l'annuncio


    Codice PHP:
    echo "<img src ='".$row["file"]."'style='width:250px;height:auto;margin-left:470px;margin-top:-40px;border-radius:5px;'>
    <input type='checkbox' name= 'idfile[]'><br>"
    .PHP_EOL;
    nella pagina di eliminazione:


    Codice PHP:

    $id
    = $_POST['idfile'];

    if (isset(
    $_POST['idfile'])) {....

  11. #11
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    ho provato...il problema e' che io non so quante caselle vengono spuntate...che ne so quanti annunci

    vuole eliminare un utente..ah ah... grazie.

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

    Predefinito

    Per ogni "checkbox", dovresti eseguire la query di delete (o meglio raggrupparli tutti in una query ad esempio:
    Codice:
    DELETE ... WHERE id = <valore1> OR id = <valore2> ...
    Nei link che ti ho passato, c'era una risposta che indicava come stampare tutti i valori:
    Codice PHP:
    foreach($_POST['fruit'] as $fruit) {
    // eg. "I have a grapefruit!"
    echo "I have a {$fruit}!";
    // -- insert into database call might go here
    }
    Ciao!
    noncecapisco likes this.

  13. #13
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    grazie alemoppo, scusa ma io sono un po andicappato...ah ah... ora vedo come fare..mi e' successa una cosa strana...il

    sito mi stampa tutto meno che i video..boo.. e' tutto come prima..anche nel sito principale senza barra di

    caricamento, non mi stampa i video, e mi toglie tutti i record dal sito..boo. e' un problema mio..sul sito abbruzzo me li carica. boo. grazie.
    Ultima modifica di noncecapisco : 24-04-2024 alle ore 16.39.54

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

    Predefinito

    Torna alla precedente versione, quando funzionava, e ri-applica le modifiche.

    Forse è venuto il momento che dovresti migliorare un po' il processo di scrittura del codice: ti consiglierei di utilizzare un sistema di controllo versione (anche locale) per salvare il tuo codice: i più comuni (o comunque che conosco io) sono SVN o GIT.
    Questi sono sistemi "server" dove puoi salvare il tuo codice in modo incrementale, salvare quindi molte versioni del tuo codice e poter ritornare "indietro" facilmente (oltre che fare cose più avanzate come branch, ma che imparerai più avanti).

    In accoppiata con un programma di visualizzazione modifiche ( winmerge? ) e i rispettivi client (esempio TortoiseSVN per SVN o TortoiseGit per GIT).

    Per aggiornare i file, su AlterVista, usare FTP (filezilla?).

    Come editor del codice, se non lo stai ancora usando, citerei Notepad++ o VisualStudio Code.

    Tutti i programmi che ho menzionato sono solo esempi/che conosco io; puoi ovviamente scegliere liberamente quello che ti fa più comodo. Ci sono anche servizi sul web già "fatti" di GIT/SVN senza dover installare il server.

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

  15. #15
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    alemoppo mi hai letto nel pensiero...e' da oggi pomeriggio che sistemo il sito e ogni tanto sbrocca e non mi carica qualcosa,,,,,ricomincio come hai detto tu da una copia fatta e implemento.e poi vedo le cose che mi hai detto....grazie ale....

  16. #16
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    non so se ho fatto bene...


    questo e' il file:

    Codice PHP:

    echo "<img src ='".$row["file"]."'style='width:200px;height:auto;margin-left:430px;margin-top:100px;border-radius:15px;'>
    <input type='checkbox' name='idfile[]'><br>"
    .PHP_EOL;
    e questo e' il lato post...
    Codice PHP:
    $id = $_POST['idfile'];

    if(isset(
    $id))
    {

    $sql = "DELETE FROM Animali WHERE id ='".$id."' ";

    ............
    Ps:io non ho capito una cosa...io devo eliminare ".$row id " tramite ceckbox..giusto? che centra " fruit,grapefruit..?
    Ultima modifica di alemoppo : 25-04-2024 alle ore 10.14.50 Motivo: corretti tag

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

    Predefinito

    No, $_POST['idfile'] in quel caso è un array. Non puoi fare:
    Codice PHP:
    $valore = $array;
    ma:
    Codice PHP:
    $valore = $array[$n];
    "fruit,grapefruit" è solo un esempio.
    Nell'esempio, ha fruit[] e tu invece idfile[]

    Ciao!
    noncecapisco likes this.

  18. #18
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    $valore = $array[$n];


    e io al posto di [$n] che ci devo mette?

  19. #19
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    alemoppoooooooooooooooooooooo...che dici? tutto a posto? guarda cosa ho messo in alto sul sito....piano

    piano..leggendo tutto il rosario...ah ah

    http://noncecapisco.altervista.org/animali/italia.php

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

    Predefinito

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    e io al posto di [$n] che ci devo mette?
    Devi utilizzare la chiave del ciclo. Se vuoi stampare un array:
    Codice PHP:
    for($i = 0; $i < count($array); $i++)
    {
    echo
    $array[$i];
    }
    O meglio:
    Codice PHP:
    foreach($array as $elemento)
    {
    echo
    $elemento;
    }
    Guardati un attimo gli array e cicli.

    Nel tuo caso, $_POST['idfile'] è un array, quindi:
    Codice PHP:
    foreach($_POST['idfile'] as $elemento)
    {
    //fai cose con l'elemento attuale
    }
    Ciao!
    noncecapisco likes this.

  21. #21
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    grazie alemoppo...mo ce provo.......grazie...

  22. #22
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    cosi?

    Codice PHP:
    <?php

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

    $servername = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $cn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }



    $servername = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $cn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }


    if(isset(
    $elemento))
    {

    $sql = "DELETE FROM Animali WHERE id ='".$elemento."' ";







    $result = $cn->query($sql);
    if (
    $result == 1) {

    echo
    "l' annuncio e stato eliminato tra 3 secondi verrai reindirizzato al sito. ";

    } else {
    echo
    "non e stato possibile eliminare l' annuncio ".$conn->error;

    }
    }
    $italia = "http://noncecapisco.altervista.org/animali/italia.php";
    header("Refresh: 4; url=" . $italia);

    $cn->close();




    ?>

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

    Predefinito

    No.

    Perché il foreach lo hai messo qui? Inoltre non vedo parentesi graffe aperte, ma ne vedo due chiuse senza averle aperte.
    Codice PHP:
    foreach($_POST['idfile'] as $elemento)

    $servername = "localhost";
    $username = "noncecapisco";
    $password = "";
    $dbname = "my_noncecapisco";


    $cn = new mysqli($servername, $username, $password, $dbname);
    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }
    Il foreach è un ciclo che ripete l'azione per tutti gli elementi dell'array. Ad ogni iterazione, $elemento vale ogni volta un elemento diverso dell'array. Nel tuo caso, ogni volta vale il checkbox selezionato.

    Quindi il foreach devi utilizzarlo quando vuoi eseguire la query, non in cima al codice.
    Riguarda i link che ti ho inviato inizialmente.

    Ciao!
    noncecapisco likes this.

  24. #24
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    buon giorno alemoppo...grazie sempre per tutto...ti dico la verita'...quello che mi hai insegnato fino ad ora, l'ho

    memorizzato.. se dovessi rifare tutto da capo , avrei qualche problema nel ricordare ( punti..puntini..virgolette) ma

    alla fine riuscirei a farlo. Pero' devo essere onesto... gli arrai per me sono troppo difficili..(forse per

    l'eta'quasi 50), comunque ora ci provo,grazie per l'insegnamento. PS. per caso sai se ci sono problemi con mysql? non

    mi mette piu' i dati ed e' tutto come prima, i file nella cartella li ho, ma nel database non mi mette piu' niente.

    grazie.

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

    Predefinito

    Non ci sono problemi noti su mysql. Controlla di aver modificato qualcosa nel frattempo. È molto utile farti scrivere i messaggi di errori in caso di errore, così da vedere cosa non va.

    Ciao!
    noncecapisco likes this.

  26. #26
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    c l'ho...per richiedere l'errore..

    e' tutto come prima..


    Codice PHP:

    <?php

    $file_salvato
    = rand(1, 100000000).'.'.pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
    $nomefile = ($file_salvato);



    move_uploaded_file($_FILES["file"]["tmp_name"], "animali/".$file_salvato);


    $dati = $_POST['testo'];
    $file = $_POST['file'];
    $email = $_POST['email'];
    $nome = $_POST['nome'];

    $db_host = 'localhost';
    $db_user = 'noncecapisco';
    $db_pass = '';
    $db_name = 'my_noncecapisco';

    $cn = new mysqli($db_host, $db_user, $db_pass, $db_name);

    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }


    $sql = "INSERT INTO Animali (testo, file , nome , email ) VALUES ("


    . "'" . $dati. "',"

    . "'" . $nomefile. "',"
    . "'" . $nome. "',"
    . "'" . $email. "');";


    $last_insert_id = $conn->insert_id;


    if (!
    $cn->query($sql)) {

    echo
    "Errore della query: " . $cn->error . ".";
    }

    header("location:http://noncecapisco.altervista.org/animali/italia.php");


    ?>

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

    Predefinito

    Vedo che utilizzi $cn e $conn. Quale errore appare a schermo? Per cosa usi $last_insert_id ?

    Ciao!
    Ultima modifica di alemoppo : 27-04-2024 alle ore 14.34.36

  28. #28
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    alemoppo e' il codice che ho usato fino a stanotte...e' identico..io non ho fatto niente.... sai che faccio..rifaccio tutto da capo e poi vi aggiorno..grazie a tutti.

  29. #29
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    alemoppo...ho rifatto tutto.....

    ho rifatto i file, e ho ricreato la tabella, l'ho chiamata sito_italia

    il codice upload e' questo:

    Codice PHP:

    <?php

    $file_salvato
    = rand(1, 100000000).'.'.pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
    $nomefile = ($file_salvato);



    move_uploaded_file($_FILES["file"]["tmp_name"], "animali/".$file_salvato);


    $dati = $_POST['testo'];
    $file = $_POST['file'];
    $email = $_POST['email'];
    $nome = $_POST['nome'];

    $db_host = 'localhost';
    $db_user = 'noncecapisco';
    $db_pass = '';
    $db_name = 'my_noncecapisco';

    $cn = new mysqli($db_host, $db_user, $db_pass, $db_name);

    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }


    $sql = "INSERT INTO sito_italia (testo, file , nome , email ) VALUES ("


    . "'" . $dati. "',"

    . "'" . $nomefile. "',"
    . "'" . $nome. "',"
    . "'" . $email. "');";


    $last_insert_id = $conn->insert_id;


    if (!
    $cn->query($sql)) {

    echo
    "Errore della query: " . $cn->error . ".";
    }

    header("location:http://noncecapisco.altervista.org/animali/sito-italia.php");

    e' quello che mi hai fatto tu,ha funzionato fino alle 4 di stamattina, io non ho modificato niente.

    ?>
    e quest e' la tabella:

    Tabella: sito_italia


    # Nome Tipo Codifica caratteri Attributi Null Predefinito Commenti Extra Azione
    1 id Primaria int UNSIGNED No Nessuno AUTO_INCREMENT Modifica Modifica
    2 testo varchar(500) utf8mb4_0900_ai_ci No Nessuno Modifica Modifica
    3 email varchar(100) utf8mb4_0900_ai_ci No Nessuno Modifica Modifica
    4 file varchar(100) utf8mb4_0900_ai_ci No Nessuno Modifica Modifica



    e' come prima, nella cartella mi mette i file ,ma nel database no!.
    Ultima modifica di noncecapisco : 27-04-2024 alle ore 16.57.40

  30. #30
    noncecapisco è connesso ora Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    332

    Predefinito

    alemoppo.. scusa per la perdita di tempo, questa notte mi ero dimenticato che ho aggiunto un campo nella query di

    inserimento, ma nel database non avevo messo il campo...semo sempre amici? ah ah

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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