想在html中打印$

时间:2016-06-26 08:41:01

标签: php html

我想使用html打印输入值。

输入将如下所示..

<input type='text' name='tr_id' class='form-control' id='tr_id' style='height:35px;width:200px;' value='<?php echo $row['$tr_id'];'>

我使用下面的代码来获取所需的输入

$field_name='tr_id';
$field_type='text';
$html .= "<input type='".$field_type."' name='".$field_name."' class='form-control' id='".$field_name."' style='height:35px;width:200px;' value='<?php echo $row['".field_name."']'>";
echo $html;

但我认为我的价值出现了错误。能帮我怎样才能打印出来

2 个答案:

答案 0 :(得分:0)

您的意图并不是那么清楚,但是假设您在PHP代码中可能确实存在拼写错误,而您在回显field_name时可能是合乎逻辑的。 这是对该部分的修正。

    <?php
        $field_name ='tr_id';
        $field_type ='text';
        $html      .= "<input type='".$field_type."' name='".$field_name."' class='form-control' id='".$field_name."' style='height:35px;width:200px;' value='{$row[$field_name]}' />";
        echo $html;

请注意,行$html .= "<input type='".$field_type."' name='".$field_name."' class='form-control' id='".$field_name."' style='height:35px;width:200px;' value='<?php echo $row['".field_name."']'>"; 已更改,以反映您打算做的事情:$html .= "<input type='".$field_type."' name='".$field_name."' class='form-control' id='".$field_name."' style='height:35px;width:200px;' value='{$row[$field_name]}' />"

原因是因为你已经处于PHP模式,所以你不需要在PHP块中做<?php echo $row...?>之类的事情......(意思是:你不要&#39; t打开并关闭已存在的PHP块中的PHP块),事实上,由于您正在执行echo $html,因此在构建字符串的代码中再次回显任何内容将毫无意义。这里的要点是,你应该建立你的String而不回显任何东西,然后在构建HTML字符串后最终echo $html。这样你就可以避免你得到的错误。

答案 1 :(得分:0)

尝试以下代码..

<input type='text' name='tr_id' class='form-control' id='tr_id' style='height:35px;width:200px;' value='<?php echo $row[$tr_id];'>

并且

$field_name='tr_id';
$field_type='text';
$row = array('field_name','test');`enter code here`
$html .= '<input type ="'.$field_type.'" name="'.$field_name.'" class="form-control" id="'.$field_name.'" style="height:35px;width:200px;" value="'.$row["field_name"].'" >';
echo $html;