使用PHP字符串作为HTML中的元素ID

时间:2019-01-01 23:55:02

标签: php html arrays

我正在尝试动态创建具有不同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?

3 个答案:

答案 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>";
   }