我正在尝试将值插入到自动生成id
的元素中:
此代码有效:
<input type="tekst" id="<?php echo $item->getId();?>">
<script>
document.getElementById("<?php echo $item->getId();?>").value = 1
</script>
但我不希望静态值为1
,我想自动生成值,所以我尝试做这样的事情:
<script>
document.getElementById("<?php echo $item->getId();?>").value =<?php getVotesValue($item->getId());?>
</script>
但这不起作用,
function getVotesValue($gifId){
global $db;
(line 115)$dislikes = $db->query("SELECT COUNT(*) as dislikes FROM gif_dislikes WHERE gif_id='$gifId'"); //line 115
$resultArray = $dislikes->fetch_assoc();
$dislikesAmount = $resultArray['dislikes'];
echo $dislikesAmount;
}
答案 0 :(得分:3)
您没有回复getVotesValue
,因此没有为您的JavaScript变量分配任何内容。
<script>
document.getElementById("<?php echo $item->getId();?>").value =<?php echo getVotesValue($item->getId());?>
</script>
但是,这里不需要任何JavaScript。尝试:
<input type="tekst" id="<?php echo $item->getId();?>" value="<?php echo getVotesValue($item->getId());?>">
答案 1 :(得分:1)
当您回显getVotesValue()
函数时它应该有效,除非它已经echo
。
document.getElementById("<?php echo $item->getId();?>").value =<?php echo getVotesValue($item->getId());?>