-1

在当前示例中,我设置了一个带有唯一 ID 的表单。还有一个带有唯一 ID 的链接。选择链接时,javascript 函数将以该形式淡出。是否可以根据用于标识表单和链接的 PHP 变量调用 javascript 函数?那么当它对应于表单的唯一ID时它会正确淡入淡出吗?

PHP

while($row = mysql_fetch_array($query)){ $form_id = $row[id]; ?><a href="#"
id="askedClick"><?php echo $row[post_text].'<br>'?></a>

<form action="<?php $curent_file ?>"
method="POST" id="<?php echo $row[id] ?>">Do you know the anwer?
    <input type="submit" value="Yes" name="<?php echo $form_id.'yes'?>"
    />
    <input type="submit" value="No" name="<?php echo $form_id.'no'?>" />
</form>
<?php } ?>

JAVASCRIPT

 $(document).ready(function () {
     $("phpvariable").hide();
     $("#phpvariable").click(function () {
         $("#phpvariable").fadeIn(1200)
     });
 });
4

3 回答 3

1

你可以使用 id,但是给你的链接一个说“showForm”的类并使用 HTML 遍历来隐藏它后面的表单会容易得多

$('.showForm').click(function(){
    $(this).nextAll('form').first().fadeIn();
});
于 2013-02-20T02:54:15.863 回答
0

您可以使用echophp 语句。下面的例子:

echo '
 $(document).ready(function () {
     $("#' . $phpvariable . '").hide();
     $("#' . $phpvariable . '").click(function () {
         $("#' . $phpvariable . '").fadeIn(1200);
     });
 });';
于 2013-02-20T02:54:31.430 回答
0

我找到了一种更简单的方法,我想我应该回去把它放上来供参考

//Javascript
$(".testLink").click(function() {
        var linkId = $(this).attr('id');
        $("#testDiv"+linkId).fadeIn(400)
});

//PHP
for ($i = 0;$i < /*whatever*/; $i++){
?>
    <a href="#" class="testLink" id="<?php echo $i; ?>"> Click Here  </a>

    <div style="display:none;" id="<?php echo 'testDiv'.$i ?>" > 
            Unique Data                                                                              
    </div>
<?php
}

在此方法中,在单击的链接和要在 javascript 中操作的元素之间创建一个唯一的 id。这样,每个链接都可以属于同一类,但每个链接都有一个与其对应元素相关联的唯一 ID,即 div、form、span 等。

于 2013-03-14T13:47:59.583 回答