我可以在电子邮件模板中添加星级吗?

时间:2017-11-22 13:00:56

标签: php laravel

我正在使用PHP创建产品概述模板并将电子邮件发送给用户。我想在电子邮件中加入星级评分,以便用户对产品进行评分。 有什么帮助吗?

目前我正在使用下面的代码,我希望在提交按钮或表单提交后存储所有内容,在这种情况下我该怎么做?

$ body ='

    <div style="margin-bottom: 10px">
    <a href="https://mywebsite.com/productFooBar/rating?rating=1">
        <img src="star.jpg" />
    </a>
    <a href="https://mywebsite.com/productFooBar/rating?rating=2">
        <img src="star.jpg" />
    </a>
    <a href="https://mywebsite.com/productFooBar/rating?rating=3">
        <img src="star.jpg" />
    </a>
    <a href="https://mywebsite.com/productFooBar/rating?rating=4">
        <img src="star.jpg" />
    </a>
    <a href="https://mywebsite.com/productFooBar/rating?rating=5">
        <img src="star.jpg" />
    </a>
    </div>
    <div style="margin-bottom:10px">
        <input type="radio" id="radio1" name="radio" value="radio 1 value" checked>
        <label for="radio1">Yes</label><br>
        <input type="radio" id="radio2" name="radio" value="radio 2 value">
        <label for="radio2">No</label>
    </div>

    <div style="margin-bottom:10px">
        <label for="textarea">Textarea</label><br>
        <textarea cols="60" rows="5" name="textarea" id="textarea">More text</textarea>
    </div>

    <div>
      <button type="submit" name="Submit">
         Submit
     </button>
  </div>
</form>';

1 个答案:

答案 0 :(得分:2)

您无法在电子邮件中使用Javascript,因此您必须做一个解决方法 例如,您可以添加5张星星图片,每张图片都链接到服务器上的php脚本,该脚本会读取并保存给定的评级。

<a href="https://mywebsite.com/productFooBar/rating?rating=1">
    <img src="star.jpg" />
</a>
<a href="https://mywebsite.com/productFooBar/rating?rating=2">
    <img src="star.jpg" />
</a>
<a href="https://mywebsite.com/productFooBar/rating?rating=3">
    <img src="star.jpg" />
</a>
<a href="https://mywebsite.com/productFooBar/rating?rating=4">
    <img src="star.jpg" />
</a>
<a href="https://mywebsite.com/productFooBar/rating?rating=5">
    <img src="star.jpg" />
</a>

编辑:这在任何方面都不完美,但它是我现在唯一能想到的。我在这个解决方案中看到的最大问题是它使用了get参数,从而使您可以操作评级。熟练的用户可以将链接复制到1星级,并根据需要多次投票1星 此外,这将在浏览器中打开一个选项卡。您必须在确认页面上写下“感谢您评价我们的产品之一。点击此处返回我们的商店”

编辑2:使用表单实际上是一个更好的主意,而且完全有可能,不要听ceejayoz。以下代码将替换上述代码。不要两者都做;)

<form action="http://mywebsite.com/rating/productFooBar" method="POST">
    <input type="radio" name="rating" value="1" /> ★☆☆☆ <br/>
    <input type="radio" name="rating" value="2" /> ★★☆☆ <br/>
    <input type="radio" name="rating" value="3" /> ★★★☆ <br/>
    <input type="radio" name="rating" value="4" /> ★★★★ <br/>

    <input type="submit" value="Submit rating" />
</form>

在某种程度上调整这种风格,您的客户会喜欢它。如果没有,你将不得不向他明确表示,不能简单地在电子邮件中使用javascript,因此他永远不会像浏览器中那样拥有这样一个“完美”的评级插件。你也可以用链接图像向他展示另一种方法,也许他发现它比radiobuttons更好。