如何为while循环中的每个表单分配电子邮件地址

时间:2014-02-13 06:30:28

标签: php html mysql

我正在尝试创建一个网站,用户可以发布他想要销售的任何内容,其他人可以看到它并向他发送消息。我正在使用while循环来从数据库中检索信息。我的问题是每个帖子都有一个联系人按钮,当有人点击它时,它会打开一个对话框,用户可以在其中填写消息,然后表单将其发送到卖家的电子邮件地址。我对如何将特定卖家的电子邮件从数据库分配到该特定项目列表感到困惑。

这是我现在的代码

while($row=mysql_fetch_array($eleclisting))
{ ?>
<div align="center">
<font size="6" color="4684fd"><? echo $row['title']; ?></font><br>
<? $selleremail=array($row['email']); ?>
<font size="3" color="908282"><? echo addslashes($row['description']); ?></font><br>
<font size="3"><? echo "Price: $".$row['price']; ?></font>

<a id="contactpopup" href="#"><button type="button" name="contactbutton"  
id="contactbutton"  value="">contact</button></a>
<hr>
<?  } ?>

以下是有人点击联系按钮时的表单

<div id="contact" class="contact" style="width:600px;border:#fff medium solid; top:50%;   
margin-top:-120px; display:none; height:300px; z-index:1001; position:fixed; left:50%;   
margin-left:-250px; background:#ebebeb; overflow:auto;">

<form action="listingcontact.php" method="POST">
Message
<br><textarea name="message" style="min-width:500px; max-width:500px; max-height:200px;   
min-height:200px;"></textarea> <br>
Email <input type="email" name="contactemail" id="contactemail" style="min-width:250px;   
max-width:250px; min-height:25px; max-height:25px;"><br><br><input type="submit"   
value="send">&nbsp;&nbsp;&nbsp;<button type="button" id="cancel">close</button> 
</form>
</div>
抱歉,如果代码令人困惑。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您只需在联系人弹出式链接中添加属性data-email,如下所示:

<a id="contactpopup" class="opencontactpopup" href="#" data-email="<?php echo $row['email'];?>">....</a>

然后在您的表单中添加一个隐藏字段,用于保存电子邮件ID,如:

<form action="listingcontact.php" method="POST">
<input type="hidden" name="tomail" id="tomail" value="">
//your remaining code
</form>

点击弹出链接时,将相应的电子邮件添加到隐藏字段,如下所示:

<script>
$('.opencontactpopup').click(function(){
    var tomail  =   $(this).attr('data-email');
    $('#tomail').val(tomail);
    //your remaining code
})
</script>

现在,在提交表单时,您可以从字段$_POST['tomail']获取电子邮件ID。希望这会帮助你。但这不是将电子邮件ID用作公开的正确方法。