【问题标题】:Trying to insert values to elements generated automatically尝试将值插入自动生成的元素
【发布时间】:2017-03-11 11:16:00
【问题描述】:

我正在尝试向自动生成 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;
}

【问题讨论】:

  • 你没有回显getVotesValue(..。此外,您不需要 JavaScript...
  • getVotesValue() 是做什么的?它有什么回声吗?
  • 定义行不通? PHP函数getVotesValue($item-&gt;getId());输出什么?
  • 用getVotesValue方法更新

标签: javascript php html mysql database


【解决方案1】:

当您回显 getVotesValue() 函数时,它应该可以工作,除非它已经完成了 echo

document.getElementById("<?php echo $item->getId();?>").value =<?php echo getVotesValue($item->getId());?>

【讨论】:

    【解决方案2】:

    您没有回显 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());?>">
    

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      相关资源
      最近更新 更多