从while循环创建动态链接ID

时间:2018-03-11 09:48:56

标签: php jquery

我有一个脚本,我需要从mysql中检索的每个记录创建一个动态ID。目前,我正在使用<a>标记在href中使用#进行测试,如果可以使用链接实现这一点,我们会很高兴。

另一个问题是,一旦创建了这些id,我需要能够从jquery click事件中选择它们,并将结果放在#div2中。我已经发布了php的代码,如果有人可以提供帮助,我将不胜感激。

假设此代码按原样运行。非常感谢

<div style="width: 33%; height: auto; float:left;">
    <?php
    $inboxnum_rows = mysqli_num_rows($inboxresult);
    if(!$inboxnum_rows) {
    echo 'No reults to display';
    } else {
    while ($inboxrow = mysqli_fetch_assoc($inboxresult)) {
    $date = $inboxrow["date_frm"];
    $date = strtotime( $date );
    $date = date( 'd/m/Y H:i:s', $date );
    $from = $inboxrow["from_frm"];
    $subject = $inboxrow["subject_frm"];
    echo '<div style="margin-right: 6px; margin-bottom: 10px; padding: 7px; border: 1px solid #ccc; height: auto;">';
    echo '<span style="font-weight: bold;">' . $from . '</span>';
    echo '<br />';
    echo "<a href='#'>" .$subject. "</a>" . '<span style="float: right;">' .$date. '</span>';
    echo '</div>';
    }
    }
    ?>
  </div>
  <div id="div2" style="width: 65%; height: auto; padding: 8px; border: 1px solid #ccc; float:left;">
    No new mail selected or to display
    </div>

2 个答案:

答案 0 :(得分:0)

有一个非常简单的解决方案:

  1. 使用$inboxresult["id"]作为&#34; ID&#34; s需要在<a>标记中创建
  2. 对于JS,如果不在PHP模板中使用js,则应使用"data-name-id"属性来捕获click事件上的目标ID。
  3. 余音:

    PHP:

    ...

    echo "<a class='need-example-action' href='#' data-example-id='" .$inboxresult["id"]. "'>" .$subject. "</a>" . '<span style="float: right;">' .$date. '</span>';

    ...

    JS:

    $(".need-example-action").click(function(e) {
        alert(e.getAttribute("data-example-id"));
        // anything
    });
    

    希望这个帮助

答案 1 :(得分:0)

我使用ajax工作了。刚刚发布了id并进行了查找。非常感谢您的投入。