Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ciclo lettura post

  1. #1

    ciclo lettura post

    salve a tutti
    per leggere il valore di tutti i campi passati da una form con un post (con get è la stessa cosa) trovo molto comodo questo semplice ciclo php:
    foreach ( $_POST as $chiave => $valore) {
    $var="$chiave";
    $$var="$valore";
    }

    ad esempio con la form html:
    <input type="text" name="nome" value="Mario" />
    <input type="text" name="cognome" value="Rossi" />
    <input type="text" name="telefono" value="99999999" />

    ottengo le 3 variabili $nome="Mario",$cognome="Rossi",$telefono="99999999 "
    il ciclo però non funziona quando uno degli elementi dell'array $_POST è un altro array
    qualcuno sa se è possibile leggere anche gli array passati da $_POST con lo stesso ciclo?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    precisando che questa tecnica non è affatto sicura nè necessaria in generale, che "errore" si ha se hai un array (non ho provato il tuo script)?

  3. #3
    Non ho un errore ottengo una variabile vuota con nome array.
    Premesso che sui valori ottenuti poi faccio un controllo perchè ritieni che questo script non sia sicuro?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    fai un var_export($_POST) prima del ciclo e poi dentro il ciclo un print $chiave.'
    '; e posta i risultati... quanto a sicurezza: dovresti fare dei controlli approfonditi anche sui NOMI delle variabili, oltre che sui valori, dato che usi i nomi... come valori

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.