php
  • html
  • 2017-02-13 79 views 0 likes 
    0

    我該怎麼去做這件事?PHP裏面的PHP裏面的PHP

    <?php 
    if (isset ($_SESSION['ID'])) { 
        echo " 
         <form action = 'updateacct.php' method = 'POST'> 
           Email: 
            <input type = 'text' name = 'eml' value = '" . echo $_SESSION['ID'] . "' placeholder = 'Email' size = '30' required/> 
         </form> 
    
    ?> 
    

    我試圖從會話拉變種,並把它形式值內,無法弄清楚如何做到這一點。

    +1

    我建議你開始閱讀你想要的工具文檔使用:http://php.net/manual/en/language.types.string.php – arkascha

    +2

    首先,你有一個明顯的語法錯誤你發佈的內容;編輯:實際上兩個,可能三個。 –

    +0

    @ Fred-ii-好的,謝謝你的幫助 – Baker2795

    回答

    5

    它不建議您呼應整個HTML在PHP ...你可以做這樣的:

    <?php if(isset($_SESSION['ID'])): ?> 
        <form action='updateacct.php' method='POST'> 
         Email: <input type='text' name='eml' value='<?php echo $_SESSION['id']; ?>' placeholder='Email' size='30' required/> 
        </form> 
    <?php endif; ?> 
    
    2

    不需要第二個回聲。你已經在迴應。

    我把你的代碼簡化了一下。我使用多個回聲來使它更清晰我們所做的。

    <?php 
    if (isset($_SESSION['ID'])) { 
        echo '<form action="updateacct.php" method="POST">'; 
        echo ' Email:'; 
        echo ' <input type="text" name="eml" value="' . $_SESSION['ID'] . '" placeholder="Email" size="30" required />'; 
        echo '</form>'; 
    } 
    ?> 
    
    0

    你可以說:

    <?php 
    if (isset ($_SESSION['ID'])) { 
    ?> 
    
    // HTML goes here 
    
    <?php 
    } 
    ?> 
    
    +0

    這並不真正回答我的問題,但幫助清理我的代碼,所以感謝那 – Baker2795

    +1

    沒關係,我只是想幫忙。 –

    1

    我會是這樣的:

    <?php if (isset ($_SESSION['ID'])) : ?> 
        <form action = 'updateacct.php' method = 'POST'> 
          Email: 
           <input type = 'text' name = 'eml' value = '<?= $_SESSION['ID'] ?>' placeholder = 'Email' size = '30' required/> 
        </form> 
    
    <?php endif; ?> 
    
    相關問題