2017-11-12 11 views
0

$htmlifの声明を送るにはどうすればよいですか?私はフォームの値からpdfを構築していますが、このif文をどのようにHTMLに渡すことができるのかよくわかりません。

私はmPDFバージョン6を使用してpdfを生成しています。

私はしばらくの間研究しましたが、正しい方法を理解できませんでした。だから、本当にあなたの提案に感謝します。前もって感謝します。

<?php 
    include('mPDF/mpdf.php'); 

    $name = $_POST["name"]; 
    $age = $_POST["age"]; 

    $html = '<html> 
       {if (!empty($_POST['name'])) echo 'Name: ' . $name;}<br> 
       {if (!empty($_POST['age'])) echo 'Age: ' . $age;} 
      </html>'; 
    $mpdf = new mPDF(); 
    $mpdf->WriteHTML($html); 
    $mpdf->Output(); 
    ?> 

これは、あなたが見て必要がある場合のフォームです:

<form method="post" action="generatePDF.php"> 
    Name: <input type="text" name="name" id="name" /><br> 
    Age: <input type="text" name="age" id="age" /><br> 
</form> 
+0

あなたは、このシナリオでの可能な解決策になる可能性がどのような文字列 –

+0

に言語構造を使用することはできませんか?ありがとう@DhairyaLakhera – Ashonko

答えて

1

私は「HTMLにおける条件のチェックを持っていないように、私はむしろ、以下にこれを変更します。事前にすべての条件を実行し、PDFを生成するために、HTMLで使用することができる準備ができて変数を持っている:

<?php 
    include('mPDF/mpdf.php'); 

    $name = !empty($_POST["name"]) ? 'Name: ' . $_POST['name'] : ''; 
    $age = !empty($_POST["age"]) ? 'Age: ' . $_POST["age"] : ''; 

    $html = '<html>' . 
       $name . '<br>' . 
       $age . 
      '</html>'; 
    $mpdf = new mPDF(); 
    $mpdf->WriteHTML($html); 
    $mpdf->Output(); 
    ?> 
+0

答えはありがたいですが、上記のコードでは、値よりもpdfに$ name $ ageが表示されています... – Ashonko

+0

更新しました。ちょうどHTMLのPHP変数を連結する必要があります。 –

+1

あなたの努力に感謝します。可能な限り多くの解決策が間違いを形作ることを学ぶことは、常に魅力的です。 :) – Ashonko

1

まずあなたが

$html=" code "; // because variable execute only in double quote 

二重引用符を使用する必要があるあなたがを使用する必要がセカンド場合は、文字列の外に

if (!empty($_POST['name'])){ $prnt_name='Name: ' . $name;} 
if (!empty($_POST['age'])) { $prnt_age= 'Age: ' . $age;} 
$html = "<html> 
      $prnt_name<br> 
      $prnt_age 
     </html>"; 
+0

埋め込み変数の解釈を許可するには、二重引用符を使用する必要があります。その説明がなければあなたの答えは不完全です。 – wp78de

+0

'$ prnt_name'と' $ prnt_age'変数を宣言しなければなりません。空であれば、HTMLでそれらを使用しているので、警告をスローします。それらを空の文字列として初期化します。 –

1

PHPコードを文字列リテラルに埋め込むことはできません。従来の方法であなたの$のHTML文字列を構築します。あなたは私をお勧めできます

<?php 
    include('mPDF/mpdf.php'); 

    $name = $_POST["name"]; 
    $age = $_POST["age"]; 

    $html = '<html>' . (!empty($name) ? 'Name: ' . $name : '') . '<br>' 
        . (!empty($age) ? 'Age: ' . $age : '') . 
      '</html>'; 
    $mpdf = new mPDF(); 
    $mpdf->WriteHTML($html); 
    $mpdf->Output(); 
    ?> 
+0

答えをありがとう。可能な限り多くの解決策が間違いを形作ることを学ぶことは、常に魅力的です。 :) – Ashonko