duanmi1900 2014-09-01 13:53
浏览 72
已采纳

如何在输入字段中显示查询结果的多个值?

I have a query result.

    | id | name     |
    -----------------
    | 3  | candi    |
    | 4  | gedangan |
    | 11 | sidoarjo |

My problem is how to display my query result into a single input field.

<input type="text" name="tags" id="" value="Candi, Gedangan, Sidoarjo" /> 

This is my query.

<?php 
   $query = mysql_query("SELECT kecamatan.KECAMATAN_ID , kecamatan.KECAMATAN_NAMA
         FROM sumber_air a 
         JOIN sumber_air_kecamatan ON a.ID_SUMBER=sumber_air_kecamatan.ID_SUMBER
         JOIN kecamatan ON sumber_air_kecamatan.KECAMATAN_ID=kecamatan.KECAMATAN_ID
         WHERE a.ID_SUMBER = " . $_GET['id'] . "'
         GROUP BY kecamatan.KECAMATAN_ID");

while ($row = mysql_fetch_array($query)) {
     <input type=text name=tags value=<?=$row['KECAMATAN_NAMA'];?> />
}
?>
  • 写回答

4条回答 默认 最新

  • dongpo2340 2014-09-01 13:57
    关注

    You could do this:

    <?php 
        $query = mysql_query("SELECT kecamatan.KECAMATAN_ID , kecamatan.KECAMATAN_NAMA
           FROM sumber_air a 
           JOIN sumber_air_kecamatan ON a.ID_SUMBER=sumber_air_kecamatan.ID_SUMBER
           JOIN kecamatan ON sumber_air_kecamatan.KECAMATAN_ID=kecamatan.KECAMATAN_ID
           WHERE a.ID_SUMBER = " . $_GET['id'] . "'
           GROUP BY kecamatan.KECAMATAN_ID");
    
        $tags = '';
    
        //adds every "KECAMATAN_NAMA" to $tags, seperated by ", "
        while ($row = mysql_fetch_array($query)) {
            $tags .= $row['KECAMATAN_NAMA'] . ', ';
        }
    
        //rtim($tags, ', ') removes the last ", " from the tags
        echo '<input type="text" name="tags" value="' . rtrim($tags, ', ') . '"/>';
    ?> 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料