Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da Ale17 Visualizza il messaggio
    Io vorrei stampare tutti i dati di tutto il form e mi sembra di capire che sia necessario usare il for each scrivendo solo $_GET come ho scritto nel messaggio precedente
    Questa è una cosa che vuoi fare tu o ti è stata richiesta? Perché non è la procedura corretta.
    Solitamente chi scrive il codice che gestisce i dati ricevuti da un form sa anche come è fatto il form e dunque i nomi dei campi, quindi il codice va scritto di conseguenza prendendo i vari campi in modo corretto col loro nome.

    ma così facendo non mi riconosce i dati della checkbox
    Certo, perché i dati riguardanti i checkbox sono racchiusi in un array, non in una variabile semplice.

    devo fare due foreach differenti inserendo sia il mio codice sia il tuo per ottenere tutti i dati del form stampati?
    Quasi, dovresi anche prevedere dei controlli per escludere la stampa dei campi checkbox nel foreach principale, il che ti fa tornare al discorso del dover conoscere i dati che ti arrivano e la non correttezza di ciclare su tutto l'array $_GET.

    Se salvo in estensione html il file del form e in estensione php quello a cui invio i dati tramite il form, dopo avere compilato tutti i campi e premuto sul bottone per inviare i dati del form, mi compare una pagina google con tutte le istruzioni del codice del file php
    Hai Apache attivo sul pc? Se Apache (o altro webserver) non è attivo, il codice php non viene riconosciuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2019
    Messaggi
    19
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Questa è una cosa che vuoi fare tu o ti è stata richiesta? Perché non è la procedura corretta.
    Solitamente chi scrive il codice che gestisce i dati ricevuti da un form sa anche come è fatto il form e dunque i nomi dei campi, quindi il codice va scritto di conseguenza prendendo i vari campi in modo corretto col loro nome.


    Certo, perché i dati riguardanti i checkbox sono racchiusi in un array, non in una variabile semplice.


    Quasi, dovresi anche prevedere dei controlli per escludere la stampa dei campi checkbox nel foreach principale, il che ti fa tornare al discorso del dover conoscere i dati che ti arrivano e la non correttezza di ciclare su tutto l'array $_GET.


    Hai Apache attivo sul pc? Se Apache (o altro webserver) non è attivo, il codice php non viene riconosciuto.
    Il professore aveva usato un unico foreach come ho scritto io sopra per stampare tutto, quindi credevo fosse giusto così.

    Ho Apache attivo ma rimane il problema

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da Ale17 Visualizza il messaggio
    Il professore aveva usato un unico foreach come ho scritto io sopra per stampare tutto, quindi credevo fosse giusto così.
    $_GET è un array, al suo interno hai $_GET['interessi'] che è un altro array, 2 array annidati non si possono scorrere con un unico ciclo foreach.
    Sei sicuro che nella situazione proposta dal professore non ci fossero solo variabili semplici?

    Ho Apache attivo ma rimane il problema
    Assicurati che non ci sia una doppia estensione alla fine del file php, una cosa tipo .php.html o .php.txt o altro, se sei su Windows disabilita l'opzione per nascondere le estensioni dei tipi di file conosciuti, altrimenti non te ne accorgi di questa cosa.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2019
    Messaggi
    19
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sei sicuro che nella situazione proposta dal professore non ci fossero solo variabili semplici?
    Lui ha messo degli indici per ogni valore della checkbox, quindi il primo valore ha l'attributo name="interessi[1]", il secondo name="interessi[2]" ecc, ma mi genera sempre lo stesso errore

    Assicurati che non ci sia una doppia estensione alla fine del file php, una cosa tipo .php.html o .php.txt o altro, se sei su Windows disabilita l'opzione per nascondere le estensioni dei tipi di file conosciuti, altrimenti non te ne accorgi di questa cosa.
    Già controllato le doppie estensioni ma non ci sono, può essere qualche impostazione in xampp?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Quote Originariamente inviata da Ale17 Visualizza il messaggio
    Lui ha messo degli indici per ogni valore della checkbox, quindi il primo valore ha l'attributo name="interessi[1]", il secondo name="interessi[2]" ecc
    Mettere l'indice all'interno delle quadre nel form cambia appunto solo gli indici, non la struttura.
    In pratica avrai un array con primo indice 1 invece di 0, ma sempre un array è, per questo non ti fa differenza sul funzionamento.

    ma mi genera sempre lo stesso errore
    Ma quindi PHP ti funziona? Perché gli errori li genera solo PHP, HTML non lo fa.


    Già controllato le doppie estensioni ma non ci sono, può essere qualche impostazione in xampp?
    A questo punto l'unica cosa che mi viene da pensare è di controllare se hai messo correttamente il codice all'interno dei tag <?php e ?>
    Mi raccomando, che il tag di apertura sia sempre <?php e non solo <?
    il secondo può essere male interpretato.

Tag per questa discussione

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.