目前我开发了一个运行Sweet-Board应用程序的LAME服务器。这个过程很简单但只有一个问题;如果用户要发送不适当的邮件,我想确保快速删除。所以我在.php文件中开发了一个处理传入消息的删除按钮,但是按下按钮后;它删除屏幕上发送的每个txt消息。我怎样才能使它只删除一条消息而不是多条消息。任何帮助将不胜感激。
注意:解决方案尚未找到 。
(可在此处找到更多信息:https://github.com/barrel/sweet-board)
代码:
<?php
require('twilio.php');
include('config.php');
$client = new Services_Twilio($sid, $token);
$textcount=0;
foreach ($client->account->sms_messages as $message) {
$status= $message->status;
if ($status=='received'){
$time = date('c', strtotime($message->date_created));
$body = $message->body;
$smsid= $message->sid;
?>
<article <?php if ($textcount >= 6){ ?>class="hidden" <?php } ?>data-sid="<?
php echo $smsid; ?>">
<blockquote>
<p><em>“</em><?php echo $body; ?><em>”</em></p>
</blockquote>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<button>Delete</button>
<script>
$( "button" ).click(function() {
$( "blockquote" ).remove();
});
</script>
<abbr class="timeago" title="<?php echo $time; ?>"></abbr>
</article>
<?php
$textcount++;
}
}
?>
</style>
</body>
</html>
答案 0 :(得分:0)
您可以为blockquotes使用指定ID
<blockquote id='id_<?php echo $smsid;?>"></blockquote>
<button data-blockId="id_<?php echo $smsid;?>">Delete</button>
$("button").click(function() {
var id = $(this).data('blockId'):
$("#"+id).remove();
});
按钮点击javascript代码会更好,如果它不是foreach。