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

    どうすればいいですか?PHPがPHP内部のHTMLの中にある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> 
    
    ?> 
    

    私はセッションからvarを取得し、フォーム値の中に入れようとしており、その方法を理解できません。

    +1

    あなたが望むツールのドキュメントを読むことをお勧めします。使用するには:http://php.net/manual/en/language.types.string.php – arkascha

    +2

    まず、あなたが投稿した内容に対して明白な構文エラーがあります。編集:2つ、実際には3つ。 –

    +0

    @ Fred-ii-助けてくれてありがとう – Baker2795

    答えて

    5

    ...あなたはこのようにそれを行うことができます:

    <?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

    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であなたの全体のhtmlをエコーすることを推奨していない

    <?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; ?> 
    
    関連する問題