我想使用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;
但我认为我的价值出现了错误。能帮我怎样才能打印出来
答案 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;