Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML中使用PHP字符串作为元素ID_Php_Html_Arrays - Fatal编程技术网

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

在HTML中使用PHP字符串作为元素ID,php,html,arrays,Php,Html,Arrays,我正在尝试使用不同的ID动态创建元素,以便用JavaScript的innerHTML属性“填充”它们 首先,我尝试创建50次: echo "<p id=space1></p>"; echo“””; 但是数字在不断上升,比如space2,space3等等 我做了这个循环来生成递增的数字,并将其与字符串放在一起,然后回显: for ($x = 1; $x <= 50; $x++) { $xarray = array($x => "space" . $x)

我正在尝试使用不同的ID动态创建
元素,以便用JavaScript的
innerHTML
属性“填充”它们

首先,我尝试创建50次:

echo "<p id=space1></p>";
echo“

”;
但是数字在不断上升,比如space2,space3等等

我做了这个循环来生成递增的数字,并将其与字符串放在一起,然后回显:

for ($x = 1; $x <= 50; $x++) {
   $xarray = array($x => "space" . $x);
   echo "<p id=$xarrray[$x]></p>";
}
用于($x=1;$x“空格”。$x);
echo“

”; }
但当我运行它并检查页面上的HTML代码时,我看到的是:

<p id=""></p>

但当我通过直接回显来检查数组时,名称会正确显示

那么如何在HTML中使用php字符串作为元素ID呢

试试这个:

<p id="<?php echo $php_variable; ?>"></p>
   $xarray=array();
   for ($x = 1; $x <= 50; $x++) 
   {
        $xarray[$x] = "space" . $x;
        echo "<p id='" . $xarray[$x] . "'></p>";
   }
$xarray=array();

对于($x=1;$x您在检索数组时有一个输入错误

$xarray = array($x => "space" . $x);
echo "<p id=$xarrray[$x]></p>";
$xarray=array($x=>“空格”。$x);
echo“

”;
第一行名为$xarray,第二行名为$xarrray(额外r)

$xarray=array();

对于($x=1;$x尝试过,但仍然以html代码的形式获取:

@snoney有一个拼写错误,对不起,现在再试一次:)谢谢,我完全注意到:/删除此拼写错误后,它的工作方式与我在问题中尝试的方式完全相同。发生:)如果您计划使用该阵列,则应在循环外部启动该阵列,以阻止意外事件的发生。另外,不要忘记将您的p id包装为单张或双张quotes@Snoeny您可能想看看如何使用IDE——许多人会警告您未定义的变量等,尽管PHP的声明非常松散,而使用的数据类型则少得多
$xarray=array();
for ($x = 1; $x <= 50; $x++) {
    $xarray[$x] = "space" . $x;
    echo '<p id="{$xarray[$x]}"></p>';
}