Variabili tramite POST: il . diventa _

Ho un campo input che ha un nome del tipo "file.jpg"

Quando invio il form e recupero le variabili:

<?php
foreach ($posted as $key=>$value) {
         echo $key." - ".$value."<br />";
      }
?>

ottengo una cosa del tipo: file_jpg

Come mai?

inviato 10 anni fa
arjuna
X 0 X

Prova a fare un print_r($_POST) all'inizio della pagina e vedi se effettivamente il nome del campo arriva modificato.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

non cambia nulla...

l'unica cosa che mi viene in mente è che dato che il nome è l'indice di un array può essere che una regola vieta l'uso del punto all'interno di un indice di array...

confermi?

(perdona l'italiano popolano)

risposto 10 anni fa
arjuna
X 0 X

visto che la struttura dello script me lo consente ho risolto così:

<?php
$key =  substr($key, 0, -4);
$key .= ".jpg";
?>
risposto 10 anni fa
arjuna
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda