在表格内创建“发送电子邮件”按钮,并从数据库中提取数据

时间:2019-01-14 22:09:57

标签: php

您好,我有一个页面,其中包含从数据库中提取内容的表格。像这样的id,每一行都有一个向该用户发送电子邮件的按钮

具有表单的初始页面位于单独的页面中,用于管理页面。下面是管理员端表格的代码

这是表格的代码

<?php if(!empty($stores)): ?>
                <?php foreach($stores as $k=>$v): ?>
                <tr class='<?php echo ($k%2==0) ? 'odd':'even'; ?>'>
                    <td><?php echo $v['name']; ?></td>
                    <td><?php echo $v['address']; ?></td>

                    <td><?php echo $v['telephone']; ?></td>
                    <td><?php echo $v['email']; ?></td>
                    <td><?php echo $v['website']; ?></td>
                    <td class="acenter"><?php echo ($v['approved']) ? 'Yes' : 'No' ; ?></td>
                    <td class="actions">
                        <a href='./stores_edit.php?id=<?php echo $v['id']; ?>'><i class="icon-pencil"></i></a>
                        <a href='javascript:delItem(<?php echo $v['id']; ?>)' class="confirm_delete"><i class="icon-trash"></i></a>
                        <?php if(!$v['approved']) : ?>
                        <a href='?action=approve&amp;&id=<?php echo $v['id']; ?>&search=<?php if(isset($_REQUEST['search'])) { echo $_REQUEST['search']; } ?><?php if(isset($_REQUEST['page'])) { echo "&page=".$_REQUEST['page']; } ?><?php if(isset($_REQUEST['sort'])) { echo "&sort=".$_REQUEST['sort']; } ?><?php if(isset($_REQUEST['filter'])) { echo "&filter=".$_REQUEST['filter']; } ?>'><?php echo $lang['ADMIN_APPROVE']; ?></a>
                        <?php endif; ?>
                        <a href= 'mail($v['email'], sprintf("subject here"), sprintf("email body here"),"From: Retailer@blablaba.com", $headers);><i class="icon-envelope"></i></a>

                    </td>


                </tr>
                <?php endforeach; ?>
            <?php else: ?>
                <tr>
                    <td colspan="7"><?php echo $lang['ADMIN_NO_STORES']; ?></td>
                </tr>
            <?php endif; ?>

所以我可以使用邮件图标,但是当我单击它时,链接仅重定向到主页,URL像这样

mysite.com//admin/mail($v[

当然,也没有人收到任何电子邮件。有人有什么主意吗?

1 个答案:

答案 0 :(得分:-1)

您需要将所有这些变量放在<?=?>内的锚标记中

<a href= 'mail('.<?= $v['email'] ?>.','. <?= sprintf("subject here") ?>.','.<?= 
    sprintf("email body here") ?>.',"From: Retailer@blablaba.com",'.<?= $headers ?>.');'> 
    <i class="icon-envelope"></i></a>