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

    [variabili di php in html]

    Salve ragazzi,

    come posso utilizzare il contenuto di una variabile di php nel codice html?

    ad esempio, pensavo che questo codice avesse senso.


    Codice PHP:
    <php
    $name 
    "password";

    echo
    "<html>
        <head>
        <title>Documento senza titolo</title>
        <meta http-equiv=Content-Type content='text/html; charset=iso-8859-1'>
        </head>

        <body>
        <form name=form1 method=post action=>
          


            <input type=text name=textfield2 value=
    $name>
          </p>
          

     
            <input type=text name=textfield2>
          </p>
          


            <input type=text name=textfield3>
          </p>
        </form>
        </body>
        </html>"
    ;
    ?> 
    Invece quando lo provo il campo value mi ascia la sequenza di caratteri $name senza invece inserire il contenuto della variabile.

    C'è un modo per passare il contenuto di una variabile php ad html?
    Grazie.

  2. #2
    Innanzitutto ti consiglio, per una maggiore leggibilità in progetti più grandi, di fare un uso limitato di echo (almeno io mi trovo bene così); poi ho notato che hai utilizzato due volte il nome textfield2. Però da quel che hai detto il tuo problema è direttamente nella visualizzazione di questa pagina, e a me sembrava scritta correttamente.


    <php
    $name = "password";
    ?>

    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv=Content-Type content="html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">



    <input type="text" name="textfield1" value="<?PHP echo"$name";?>">
    </p>



    <input type="text" name="textfield2">
    </p>



    <input type="text" name="textfield3">
    </p>
    </form>
    </body>
    </html>

  3. #3
    Non so perchè non funziona, ho provato a scrivere come dici tu e poi ho provato anche così:

    Codice PHP:

    <php
    $name = "password";
    ?>
    <html>
        <head>
        <title>Documento senza titolo</title>
        <meta http-equiv=Content-Type content='text/html; charset=iso-8859-1'>
        </head>

        <body>
        <form name=form1 method=post action=>
          


            <input type=text name=textfield2 value="<?=$name;?>"  >
          </p>
          

     
            <input type=text name=textfield2>
          </p>
          


            <input type=text name=textfield3>
          </p>
        </form>
        </body>
        </html>
    Ma niente! Sembra che uscito dalle prime righe di codice php la variabile $name si svuota. Infatti dopo nell'input di html non mi da errore ma riempi il campo con il value "vuoto".
    Perchè?

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    cambia cosi


    <?
    $name = "password";
    ?>


    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv=Content-Type content="html; charset=iso-8859-1">
    </head>

    <body>
    <form name="form1" method="post" action="">



    <input type="text" name="textfield1" value="<? echo"$name";?>">
    </p>



    <input type="text" name="textfield2">
    </p>



    <input type="text" name="textfield3">
    </p>
    </form>
    </body>
    </html>

  5. #5
    mmm... mi sembra il gioco della settimana enigmistica... dov'è la differenza con quello scritto sopra da me?

  6. #6
    Ora funziona. Probabilmente prima facevo un errore, non so.
    Cmq grazie fft e hammer.
    Quindi posso usare sempre questa sintassi...E se invece $var contenesse un numero o un altro tipo di valore?

    dovrei sempre usare


    value="<?echo "$var"?>">

  7. #7
    Cmq da qualche altra parte ho visto usare anche questo tipo di sintassi:


    value="<?=$var?>"



    perchè a me non funziona?

  8. #8
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    prima l'errore stava qua
    <?
    $name = "password";
    ?>

    avevi omesso di mettere l'apertura cioè il "<?" perchè se apri con "<PHP" non funziona.

    value="<?=$var; ?>"
    metti il punto e virgola, probabilmente adesso funziona

  9. #9
    mitico!!!Ciao grazie

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.