尝试将值插入自动生成的元素

时间:2016-10-28 14:21:47

标签: javascript php html mysql database

我正在尝试将值插入到自动生成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;
}

2 个答案:

答案 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());?>