Nome input testo+variabile

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Buongiorno,

ho un problema con l'assegnazione del nome a un input file che deve essere composto da testo + variabile. La variabile è $n mentre l'input è il seguente:

PHP:
<input type='file' name='foto'>

Vorrei che il nome dell'input diventasse foto+$n. Ho provato così ma credo non funzioni perché poi quando vado a cercare il file caricato non viene trovato:

PHP:
<input type='file' name='foto'.$n.'>
 
Ciao, in PHP l'inclusione di variabili in una stringa può essere fatta in diversi modi. Chiaramente c'è qualche errore in quel codice.

Nel contesto PHP, se usi le virgolette doppie come delimitatore di stringa, puoi includere direttamente la variabile senza necessità di usare il punto come operatore di concatenamento:
PHP:
$tuavariabile = "<input type='file' name='foto$n'>";

Oppure puoi frammentare la stringa e quindi usare il punto:
PHP:
$tuavariabile = "<input type='file' name='foto" . $n . "'>";

Tuttavia, se il codice si trova in un contesto HTML (cioè fuori dai tag PHP), dovrai necessariamente riaprire il tag PHP e usare un echo:
PHP:
<?php
// del codice PHP
$n = "Qualcosa";
?>
<input type='file' name='foto<?php echo $n; ?>'>
<?php
// altro codice PHP
?>

Oppure usare la forma contratta di echo:
PHP:
<?php
// del codice PHP
$n = "Qualcosa";
?>
<input type='file' name='foto<?= $n; ?>'>
<?php
// altro codice PHP
?>

Prova e fai sapere.
 

Discussioni simili