我是PHP的新手,但我认为这是可能的,不知道如何实现这一点。
我在一个名为button.php的PHP文件中有一个基本的HTML标记,我正在使用PHP include注入一个网页。
这是button.php文件的内容:
<div class="btn">
<div class="highlightBtn">
<div class="btnTag">
Submit
</div>
</div>
</div>
问题是 - 在我加入之后,我怎么把class =“btnTag”标签里面的值? (即,在我将此文件包含到主页面后,我希望能够根据它包含的位置进行更改,因此它并不总是要说“提交”。)
所以我想它可能就像
<? php include("button.php");
//some code follows to change value inside the btnTag class
?>
感谢您的帮助!
答案 0 :(得分:1)
确实应该事先做好,如
// button.php
<div class="btn">
<div class="highlightBtn">
<div class="btnTag">
<?php echo isset($caption) ? $caption : 'Submit' ; ?>
</div>
</div>
</div>
然后
<?php
$caption = 'Click me'; // or comment out to get the default
include('button.php');
?>
让文件在包含时定义一个函数会更好,然后您可以在需要按钮时调用该函数。例如:
// button.php
<?php
function button($caption = 'Submit') {
echo <<<END_HTML;
<div class="btn">
<div class="highlightBtn">
<div class="btnTag">$caption</div>
</div>
</div>
END_HTML;
}
然后,您可以包含button.php
,而不会产生任何直接影响,只要您需要按钮,就可以拨打button('Click me')
或button()
。
答案 1 :(得分:0)
你应该在加入它之前做到这一点:
$string = 'Submit';
include 'button.php';
并在button.php里面:
<div class="btn">
<div class="highlightBtn">
<div class="btnTag">
<?php echo $string; ?>
</div>
</div>
</div>
如果您想在页面加载后更改它,那么您应该查看AJAX。其他解决方案(在包含之后处理它)将需要输出缓冲区处理,DOM处理和其他不是真正的选择的痛苦例程。