Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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
当id是php变量时,如何获取ElementById()?_Php_Javascript_Getelementbyid - Fatal编程技术网

当id是php变量时,如何获取ElementById()?

当id是php变量时,如何获取ElementById()?,php,javascript,getelementbyid,Php,Javascript,Getelementbyid,例如: <?php foreach($something as $anotherthing){ ?> <span id="<?php echo $product_id; ?>"><?php echo $price; ?></span> <?php if($option == 'select') { ?> <select name="joe" id="<?php echo $selec

例如:

<?php  foreach($something as $anotherthing){  ?>
    <span id="<?php echo $product_id; ?>"><?php echo $price; ?></span>

    <?php if($option == 'select') { ?>
    <select name="joe" id="<?php echo $select_id; ?>" > ......


建议,使用
$\u SESSION
或将变量放入始终具有相同名称的隐藏输入字段,然后您可以从中获取值并将其用作ID:)

建议,使用
$\u SESSION
或将变量放入始终具有相同名称的隐藏输入字段,然后您可以从那里获取值并将其用作ID:)

HTML是文本。JavaScript是文本。所以-同样的方式

getElementById('<?php echo $product_id; ?>');
getElementById(“”);

HTML是文本。JavaScript是文本。所以-同样的方式

getElementById('<?php echo $product_id; ?>');
getElementById(“”);

与HTML中的方式相同:

document.getElementByID('<?php echo $id?>');
document.getElementByID(“”);

与HTML中的方式相同:

document.getElementByID('<?php echo $id?>');
document.getElementByID(“”);

如果页面上只有一个想要的所有产品,则使用类似于
product-N
product[N]
的语法:

document.querySelectorAll('[id^=product]');

如果只需要其中一个,则只能使用第一个匹配项,在
之前添加
[0]

如果您在页面上只需要所有产品,则使用类似于
product-N
product[N]
的语法:

document.querySelectorAll('[id^=product]');

如果只需要其中一个,则只能使用第一个匹配项,在
之前添加
[0]

字符串文字需要在JavaScript中引用。很抱歉,我忘了写:)字符串文字需要在JavaScript中引用。很抱歉,我忘了写:)@James-不,只有当JS是从PHP生成的时候它才有效。它不必是内联的。(虽然如果将
$product\u id
拆分为多个文件,那么在两个不同的PHP脚本中分配
$product\u id
时需要更为巧妙)。@James-No,只有在从PHP生成JS时,它才起作用。它不必是内联的。(尽管如果将
$product\u id
拆分为多个文件,您需要更巧妙地在两个不同的PHP脚本中分配它)。