通过使用PHP变量调用javascript函数

时间:2013-02-20 02:44:56

标签: php javascript jquery web

在当前示例中,我有一个表单设置,它采用唯一的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)
     });
 });

3 个答案:

答案 0 :(得分:1)

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

$('.showForm').click(function(){
    $(this).nextAll('form').first().fadeIn();
});

答案 1 :(得分:0)

您可以使用echo php语句。示例如下:

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

答案 2 :(得分: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等。