如何使用php代码构建<input />设置值属性

时间:2014-07-27 18:01:48

标签: php html

我不确定我的问题是如何明确的,所以这就是我到目前为止没有成功的事情(简化代码)

我在页面上需要的最终结果是:

<input type="text" class="form-control" id="Colour" name="InputName7" value="<?php echo $InputName7 ; ?>">

我有一个函数来构建它,但是value属性呈现为字符串而不是代码......我最终以“”作为字符串值。我不明白为什么。

以下是我如何调用该函数:

$newItem = SetItemInputTag("Colour", $ItemCount, "<?php echo $InputName7; ?>", FALSE)

这是功能:

function SetItemInputTag($TagId, $ItemCount, $TagValue, $Disabled){
 $InputTag = "<input type='text' class='form-control' id='" . $TagId . "' name= 'InputName" . $ItemCount . "' disabled value='" . $TagValue . "'>";

  return $InputTag;
}

我感谢任何帮助!

4 个答案:

答案 0 :(得分:0)

更改此

$newItem = SetItemInputTag("Colour", $ItemCount, "<?php echo $InputName7; ?>", FALSE);

对于此

$newItem = SetItemInputTag("Colour", $ItemCount, $InputName7, FALSE);

答案 1 :(得分:0)

看起来你已经在php里面了。删除该位,它应该工作:

$newItem = SetItemInputTag("Colour", $ItemCount, $InputName7, FALSE);

答案 2 :(得分:0)

我认为你只需要使用这么多。

$newItem = SetItemInputTag("Colour", $ItemCount, $InputName7, FALSE);

而不是这一行

$newItem = SetItemInputTag("Colour", $ItemCount, "<?php echo $InputName7; ?>", FALSE)

这是因为你已经在php了。那你为什么不在你的函数调用中的代码中使用script-let.just删除它并尝试。

答案 3 :(得分:0)

您可以尝试使用不同的字符而不是PHP标记来解决您的问题。 您必须在页面上使用另一个函数来完成结果并替换为PHP代码。

让我在代码中解释一下。

更改此

$newItem = SetItemInputTag("Colour", $ItemCount, "<?php echo $InputName7; ?>", FALSE)

到此

$newItem = SetItemInputTag("Colour", $ItemCount, "{{ InputName7 }}", FALSE)

在视图页面上,您将使用正则表达式查找花括号并找到$ InputName7的值。

以下是使用正则表达式替换功能的链接: http://php.net/manual/en/function.preg-replace.php