让php从Mysql自动填充电子邮件地址

时间:2015-11-02 16:30:32

标签: php html mysql twitter-bootstrap email

我有一个工作表单,允许用户将发票添加到数据库,然后它会在表格中的Name部分的电子邮件按钮中的表格中显示发票。当用户单击该按钮时,它将调出一个引导模式,询问电子邮件,主题和内容。然后它会向输入的电子邮件地址发送电子邮件地址。这是完美的工作,但我现在希望它获取与数据库中的名称相关联的电子邮件地址。

这就是我一直在尝试但没有成功

Home.php

<div class="form-group">
  <label class="col-md-4 control-label" for="email">Email:</label>  
  <div class="col-md-5">
  <input id="email" name="email" type="text" placeholder="placeholder@gmail.com" class="form-control input-md" 
  value="<?php echo $query['email']?>">

   </div>
 </div>

在我的代码中我连接数据库就像这样

        $query = mysql_query("SELECT id, Rep, Date, email, Name, P_O, ADDDATE(Date, Terms) AS Due_Date, Terms, GREATEST(DATEDIFF(NOW(), ADDDATE(Date, Terms)), 0) AS Aging, Open_Balance from Book1");

所以我要找的是当客户点击客户姓名旁边的电子邮件按钮时,它会自动用与名称相同的行中的电子邮件地址填充模式。

2 个答案:

答案 0 :(得分:0)

你需要做$ database_array = mysqli_fetch_array($ query)然后回显$ database_array [&#39; email&#39;];

$query = mysql_query("SELECT id, Rep, Date, email, Name, P_O, ADDDATE(Date, Terms) AS Due_Date, Terms, GREATEST(DATEDIFF(NOW(), ADDDATE(Date, Terms)), 0) AS Aging, Open_Balance from Book1");

$database_array = mysqli_fetch_array($query);

<input id="email" name="email" type="text" placeholder="placeholder@gmail.com"     class="form-control input-md" 
value="<?php echo $database_array['email']?>">

答案 1 :(得分:0)

在我看来,您尝试提取的行没有电子邮件值([email] => [4] ...)。请确保您提取的行在电子邮件列中有值。

此外,我意识到您的SQL没有WHERE clause(意味着如果表中存在多行,则可能会返回多行)。希望这有帮助!