我正在尝试动态创建具有不同ID的<p>
元素,以用JavaScript的innerHTML
属性“填充”它们。
首先,我尝试创建50次:
echo "<p id=space1></p>";
但是数字会像space2,space3等。
我进行了此循环以生成递增数字,并将其与字符串放在一起,然后回显它:
for ($x = 1; $x <= 50; $x++) {
$xarray = array($x => "space" . $x);
echo "<p id=$xarrray[$x]></p>";
}
但是当我运行它并检查页面上的HTML代码时,我看到的只是:
<p id=""></p>
但是当我通过直接回显它们来检查数组时,名称会正确显示。
那么我如何使用php字符串作为HTML中的元素ID?
答案 0 :(得分:-1)
您在检索数组时遇到错字。
$xarray=array();
for ($x = 1; $x <= 50; $x++) {
$xarray[$x] = "space" . $x;
echo '<p id="{$xarray[$x]}"></p>';
}
第一行称为$ xarray,第二行称为$ xarrray(extra r)
D
答案 1 :(得分:-2)
<p id="<?php echo $php_variable; ?>"></p>
这是因为服务器在浏览器呈现视图/模板之前运行并编译。在您的DOM中呈现上述P元素时,$ php_variable将被解析并回显到引号中。
答案 2 :(得分:-2)
尝试一下:
$xarray=array();
for ($x = 1; $x <= 50; $x++)
{
$xarray[$x] = "space" . $x;
echo "<p id='" . $xarray[$x] . "'></p>";
}