我不确定我的问题是如何明确的,所以这就是我到目前为止没有成功的事情(简化代码)
我在页面上需要的最终结果是:
<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;
}
我感谢任何帮助!
答案 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