抓取从DB逗号中拉出的列中的所有值,并将其放入文本字​​段中

时间:2013-12-11 09:49:00

标签: javascript php html mysql

我有一张表格,其中包含列车队名称,车辆登记以及有关每辆车的其他信息。 1舰队可以有很多车辆。我的应用程序的主要目的是在选择车队时(从下拉列表)显示车队内的车辆,因此过滤并显示数据库的行(基于列“fleet_name”),因此结果仅显示车辆在选定的车队(已经实现,见下面的代码)。我现在想要实现的是只需点击一下按钮就可以抓住所选车队内车辆的所有拉出的电话号码,逗号分开,所以如果车队有3辆车,一旦你点击“抓住数字“按钮你会得到074123456789,07412347321,074292839201在文本字段中。如果开始时的0可以改为44,那也将是一个巨大的奖励!所以我已经能够获得一行的电话号码:

目前我的代码显示所有数据:

<?php

$sql = "SELECT * FROM main_table";
if (isset($_POST['search'])) {
$search_term = mysql_real_escape_string($_POST['search_box']);
$sql .= " WHERE fleet_name='$search_term'";
$sql .= " OR vehicle_registration_number='$search_term'";
}
$query = mysql_query($sql) or die(mysql_error());
?>

过滤掉数据的表单:

<form name="search_form" method="POST" action="index2.php">

<?php $sql2 = "SELECT DISTINCT fleet_name FROM main_table"; 
$query2 = mysql_query($sql2); 
echo "<p> Select Fleet Name: <select name='search_box'><option></option>";
while($row = mysql_fetch_assoc($query2)){ echo "<option>{$row['fleet_name']}</option>"; } 
echo "</select></p>"; ?>
<input type="submit" name="search" value="Search the table...">

</form>

和我的表格代码:

<table width="70%" cellpadding="5" cellspacing="5">

<tr>
<td><strong>Fleet Name</strong></td>
<td><strong>SIM Mobile Number</strong></td>
</tr>
<?php while ($row = mysql_fetch_array($query)) { ?>
<td><?php echo $row['fleet_name']; ?></td>
<td><?php echo $row['mobile_number']; ?><input type="button" value="select"   onclick="clickMe('<?php echo $row['mobile_number']; ?>')" /></td>
<tr> 

我的按钮代码atm:

function clickMe(number) {
     $("#textfield").val(number);
}

和我的文本域代码:

  <input type="text" name="to" id="textfield">

非常感谢您花时间阅读本文以及给予的任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试使用

GROUP_CONCAT(COLUMN_NAME)

这将为您的列值提供逗号分隔值。

答案 1 :(得分:0)

您可以使用PHP implode()功能。