在单个字段中输入多个电子邮件ID时出现问题

时间:2010-09-23 04:57:00

标签: php javascript

您好我有一个字段In Than我使用自动下拉列表输入多个电子邮件ID。我引用此链接“http://wick.sourceforge.net/wick_sample/”您可以在此链接中查看有关我的计划的完整视图。 在此所有电子邮件ID都存储在变量集合中。我的问题是,如果我直接在变量中声明电子邮件ID,如This

var data = ['meena@gmail.com','raam @ yahoo.com','priya @ group.com','priya @ group.com'];

collection = data; 它工作正常,但我从数据库中检索电子邮件ID。所以我使用下面提到的代码,但它不能解决这个问题。

function show_alert() {

    var id1 = document.getElementById('collection').value;


    var data = [id1];

    collection = data;


    alert(collection);
}

<?php

$table = "am_users";
$query = "select distinct(`user_email`) from $table";
$result = mysql_query($query);

$num_rows = mysql_num_rows($result);


while ($data1 = mysql_fetch_array($result)) {
    $data[] = $data1['user_email'];
}

foreach($data as $search_term) {
    $js_data[] = "/'".$search_term."/'";
}


$collection = implode($js_data, ",");


?>

<html>
    <head>

    </head>
    <body>

        <input type="text"  id="collection" name="collection" rows="5" cols="30" value="<?php echo $collection; ?>" onChange="show_alert()" />

    </body>
</html>

请指导我,祝每个人度过愉快的一天

1 个答案:

答案 0 :(得分:1)

hi meena

我注意到的一个问题是,您在更改时遇到事件,即当您更改框中的内容或修改它时,因此在这种情况下您将无法获得预期的结果。

我所做的是,onsucus,我已设定价值,在变化时你可以看到设定价值。

试试这个,保持简单和干净

<?
  $query = "select DISTINCT user_email from am_users";
  $result = mysql_query($query);
  $rows = mysql_fetch_array($result);
  foreach($rows as $row){
    $data[] = trim($row['user_email']);
  }
  $collection = implode($data, ",");
?>


<html>
    <head>
      <script>
      var collection="";
      function show_alert() {
          alert(collection);
      }
      function set_value(){
        collection = document.getElementById('collection').value;
      }
      </script>
    </head>
    <body>
      <input type="text"  id="collection" name="collection" rows="5" cols="30" value="<?php echo $collection; ?>" onFocus="set_value()" onChange="show_alert()" />
    </body>
</html>