使用mysql和php javascript ajax在testfield中填充错误

时间:2017-02-26 16:02:03

标签: javascript php ajax

略有不同的问题,但我有一个脚本运行并从mysql数据库获取数据。最终的结果显示它们作为按钮,当我点击按钮时,它给我一个警告,正确的id号码对应于什么选择,但是当我尝试将它放入文本字​​段是不一样的,它基本上是mysql中的最后一个?为什么警报会显示正确和更新的文本字段,因此完全不同的信息?

警告正确信息的工作php是:

    <?php

 include('config.php');

 $action = $_REQUEST['action'];

 if($action=="showAll"){

  $stmt=$dbcon->prepare('SELECT product_id, product_name FROM products ORDER BY product_name');
  $stmt->execute();

 }else{

  $stmt=$dbcon->prepare('SELECT product_id, product_name FROM products WHERE cat_id=:cid ORDER BY product_name');
  $stmt->execute(array(':cid'=>$action));
 }

 ?>
 <div class="row">
 <?php
 if($stmt->rowCount() > 0){

  while($row=$stmt->fetch(PDO::FETCH_ASSOC))
  {
   extract($row);

   ?>
   <div class="col-xs-3">
   <div style="border-radius:3px; border:#cdcdcd solid 1px; padding:22px;"><button type="button" class="btn btn-default" onclick="alert('<? echo $product_id; ?>')"><?php echo $product_name; ?></button></div><br />
   </div>
   <?php  
  }

 }else{

  ?>
        <div class="col-xs-3">
   <div style="border-radius:3px; border:#cdcdcd solid 1px; padding:22px;"><button type="button" class="btn btn-default" onclick="alert('<? echo $product_id; ?>')"><?php echo $product_name; ?></button></div><br />
  </div>
        <?php  
 }


 ?>
 </div>

 <div>
 text : <input id="textField1" type="text" value="0" align="right" size="13"/><br>
 </div>

 <script>
function display()
    {
        document.getElementById("textField1").value = "<? echo $product_name; ?>";
    }
</script>

但是如果更改按钮以使用“显示脚本”,它只会在数据库中显示最后一个?

0 个答案:

没有答案