2016-03-26 5 views
-2

私はこれに数時間立ち往生しています..どのように私は適切に動作するようにHTMLでPHPを得ることができますか?私はPHPのブロックで動作するようにこれが必要です。私はどのように私のPHPは、PHPのブロックでは、HTMLの値属性で動作するように取得できますか?

<?php 
echo "<input id=\"abc\" type=\"text\" placeholder=\"enter abc\"name=\"abc\" required class=\"form-control\" value=\"<?php if(isset($_POST['abc'])){ echo $_POST['abc']; }?>\" >"; 
?> 

答えて

0
<?php 
    //here you can use your php 
?> 
<input id = "abc" type = "text" placeholder ="enter abc" name="abc" required class="form-control" value ="<?php if(isset($_POST['abc'])){ echo $_POST['abc']; }?>"> 

<?php 
    //here you can use your php 
?> 

通常はエラーにつながるあまりシングルと二重引用符を避けるために、あなたのHTMLやPHPを分離することができます。

0

それはPHPブロックからする必要がある場合は、この方法を試してください。

<?php 
if(isset($_POST['abc'])) 
{ 
    $abc = $_POST['abc']; 
} 
echo "<input id=\"abc\" type=\"text\" placeholder=\"enter abc\"name=\"abc\" required class=\"form-control\" value=\"$abc\" >"; 
?> 
+0

また、入力とエスケープ出力をフィルタリングするように通知する必要があります。 – Torchify

0

@Hamza Zafeerと@Torchifyと@Uttamクマーロイ作業溶液を与えました。

私はちょっと説明したいと思った。

phpタグ(< \?phpと?>)は、ドキュメントのどの部分が解釈が必要なPHPコードであり、どの部分が(http://php.net/manual/en/language.basic-syntax.phptags.php)でないかをPHPコンパイラに伝えます。タグ内のすべてがPHPとして解釈されます。

タグ内に "< \?php"があると、エコーのように文字列リテラルで文字列 "< \?php"と解釈されない限り、構文エラーまたは未定義定数になる可能性がありますステートメント。エコーステートメント "< \入力ID = \" abc \ "タイプ= \"テキスト\ "プレースホルダー= \" abc \ "名前= \" abc \ "必要なクラス= \"フォームコントロール\ "値= < \?php if(isset($ _ POST ['abc'])){echo $ _POST ['abc']; }?> \ ">"、 "< \?php"は単なる文字列です。

"?>"タグ内では、echo文のように文字列リテラルで文字列 "< \?php"と解釈されない限り、phpコードが終了します。エコーステートメント "< \入力ID = \" abc \ "タイプ= \"テキスト\ "プレースホルダー= \" abc \ "名前= \" abc \ "必要なクラス= \"フォームコントロール\ "値= < \?php if(isset($ _ POST ['abc'])){echo $ _POST ['abc']; }?> \ ">"、 "?>"は単なる文字列です。

phpタグ内でPHPオープンタグを呼び出す必要はなく、クローズタグはドキュメントのPHP部分を閉じます。

タグ内の変数または結果をエコーするには、文字列に連結するか、htmlとphpを区切ります。

関連する問題