Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML mailto函数与图标类_Php_Javascript_Html_Mailto - Fatal编程技术网

Php HTML mailto函数与图标类

Php HTML mailto函数与图标类,php,javascript,html,mailto,Php,Javascript,Html,Mailto,我正在制作一个邮件图标,它可以发送存储在数组中的不同内容的电子邮件。 问题是,内容是使用循环隔离的: foreach ($table as $data) { echo '<a id="email-content" href="mailto:?body='.$data->content.'"><i class="icon-envelope" ></i></a>'; echo "<div class='search-tmp-div' sty

我正在制作一个邮件图标,它可以发送存储在数组中的不同内容的电子邮件。 问题是,内容是使用循环隔离的:

foreach ($table as $data) {
echo '<a id="email-content" href="mailto:?body='.$data->content.'"><i class="icon-envelope" ></i></a>';
echo "<div class='search-tmp-div' style='display:none;'><pre class='search'>$data->content</pre></div>";
}
foreach($table作为$data){
回声';
回显“$data->content”;
}

我想知道是否有人可以在信封图标不打印多次的情况下使用该功能。我希望它只打印一次?

是的,有很多,另一种方法是:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
        $(document).ready(function () {
            $("#btn").click(function () {
                selector = "content-"+$("input[type=radio]:checked").val();
                location.href = "mailto:?body="+$("#"+selector).text();
            });
        });
</script>
<?php

$table = array( array( "id" => 1, "content"=>"content 1") , array( "id" => 2, "content"=>"content 2"), array( "id" => 3, "content"=>"content 3"), array( "id" => 4, "content"=>"content 4") );

echo '<img id="btn" src="http://cdn1.iconfinder.com/data/icons/Primo_Icons/PNG/128x128/email_send.png" width="40px" style="cursor:pointer;" />';
foreach ($table as $data) {
    echo "<div class='search-tmp-div' style='display:block;'>";
    echo "<input type=\"radio\" name=\"content\" value=\"{$data['id']}\">";
    echo "<pre class='search' id=\"content-{$data['id']}\">{$data['content']}</pre></div>";
}
  • 创建图标按钮
  • 创建一个html表
  • 在每一行中,您放置一个带有复选框或单选框的列(用于选择)
  • 单击图标按钮后,您将获得所选行并发送请求的电子邮件
  • 编辑: 您需要的示例如下:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
            $(document).ready(function () {
                $("#btn").click(function () {
                    selector = "content-"+$("input[type=radio]:checked").val();
                    location.href = "mailto:?body="+$("#"+selector).text();
                });
            });
    </script>
    <?php
    
    $table = array( array( "id" => 1, "content"=>"content 1") , array( "id" => 2, "content"=>"content 2"), array( "id" => 3, "content"=>"content 3"), array( "id" => 4, "content"=>"content 4") );
    
    echo '<img id="btn" src="http://cdn1.iconfinder.com/data/icons/Primo_Icons/PNG/128x128/email_send.png" width="40px" style="cursor:pointer;" />';
    foreach ($table as $data) {
        echo "<div class='search-tmp-div' style='display:block;'>";
        echo "<input type=\"radio\" name=\"content\" value=\"{$data['id']}\">";
        echo "<pre class='search' id=\"content-{$data['id']}\">{$data['content']}</pre></div>";
    }
    
    
    $(文档).ready(函数(){
    $(“#btn”)。单击(函数(){
    selector=“content-”+$(“输入[type=radio]:选中”).val();
    location.href=“mailto:?body=“+$(“#”+选择器).text();
    });
    });
    
    $count=0;
    foreach($表作为$数据){
    回显“$data->content”;
    $count++;
    }
    

    这只是添加了一个计数器,它最初的值为
    0
    ,因此在第一个循环上打印
    (其中
    $count==0
    )。

    请详细说明您的意思。感谢您的简单回答!它工作了,我想知道mailto功能,我是否可以将文件作为附件而不是正文发送?为了让它不那么凌乱,我在这个新的编码中遇到了一点问题,因为原来的邮件图标只对应于第一个值。