Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Tag img all'interno del tag php

    Buongiorno a tutti.
    Vorrei inserire un'immagine con il tag img all'interno del tag php, accedendo ad un campo di un form. Questo è il codice che ho provato:
    codice:
              <?php
    
    $path='images/';
    
    $form->data['new_form'] = "
    
    echo "<img src="'.$path.{$form->data['file']}'" />";
    
    ";?>
    Purtroppo però non riesco a visualizzare l'immagine. Ho provato qualche variante trovata in giro su internet ma non risco a risolvere. Immagino ci sia qualche problema nella sintassi dell'echo.
    Qualcuno può aiutarmi? Grazie a tutti!
    Ultima modifica di verdedragone; 08-08-2014 a 10:45

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Ma scusa, dentro una stringa vuoi usare una funzione?

    $form->data['new_form'] = " echo...

    non funzionerà mai.

    L'echo lo devi fare di $form->data['new_form'] alla fine.

  3. #3
    Grazie per la risposta ma credo di non aver capito bene.
    Ho capito che non posso usare {$form->data['file']} all'interno di img src="..." perchè è una stringa.
    Ma dove dovrei mettere l'echo?
    Se lo metto al di fuori di $form->data[new_form], come faccio ad accedere al campo del form?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    l'echo lo devi mettere dove vuoi che appaia l'immagine sulla pagina, avrai una cosa del tipo
    codice:
    <?php
    //qui sopra fai le inizializzazioni delle variabili
    ?>
    <html>
        <head>
            ...
        </head>
        <body>
            Questo è il form bla bla bla...
            ...
            <form name='...' method='...' action='...'>
            .. campi vari ...
            ...
            <img src='<?php echo path.$form->data['file'] ?>' />
            ...
            </form>
        </body>
    </html>
    oppure se vuoi mettere tutto dentro a $form->data['new_form'] farai
    Codice PHP:
    $path='images/';

    //occhio agli apici
    $form->data['new_form'] = "<form name='...' method='...' action='...'>";

    //occhio al .=
    $form->data['new_form'] .= "<input type='...' ... />";

    //altri campi

    //di nuovo occhio agli apici e al .=
    $form->data['new_form'] .= "<img src='" $path.$form->data['file'] . "' />";

    //altri campi

    $form->data['new_form'] .= "</form>";

    //ora puoi stampare la seguente riga dove vuoi che appaia il form
    echo $form->data['new_form']; 

  5. #5
    Allora,
    ho provato in questo modo:

    codice:
    <?php
    
    $path='images/articles/';
    
    $form->data['new_form'] = "
    <p>{$form->data['title']}</p>
    ";
    ?> 
    
    <html>
       <img src='<?php echo path.$form->data['file'] ?>' />
    </html>
    ma non funziona.
    Riguardo al secondo pezzo di codice che mi hai scritto non mi quadra molto. Forse non mi sono spiegato bene: io ho il form già fatto a accedo ai suoi campi con $form->data[...]. Per esempio se voglio stampare il titolo (come fatto nel codice sopra) faccio <p>{$form->data['title']}</p>. Questo dovrebbe essere corretto perchè in effetti il titolo lo stampa. Il problema e far visualizzare la foto, a cui accedo concatenando il path ($path) e il nome del file ($form->data[file]). Nell'echo del tuo secondo pezzo di codice, mi stampa il form creato giusto? Io voglio stampare solo la foto caricata nel campo del form... spero di essere stato chiaro

  6. #6
    Ho risolto con:

    codice:
    <img src=\"path{$form->data['file']}\">
    Grazie mille!!!

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.