PHP内的Php vars

时间:2013-03-04 12:58:08

标签: php javascript

我有一些代码来记录某个动作

$('#record').click(function(){
$.get("../confirm.php", { "id": '<?php echo $record; ?>' }, function(data){});
});

哪个工作正常,但我不希望页面充满javascript,例如我也有其他类似的东西,所以我试图将它移动到js文件。

在php文件中

<script type="text/javascript">var record = "<?= $record ?>";</script>
<script type="text/javascript" src="jsfile.js"></script>

在js文件中

$('#record').click(function(){
$.get("../confirm.php", { id: record}, function(data){});
});

但它不想打球,任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:1)

将'record'作为div类,并将php变量$ record作为其id.Use event.target.id来从div获取变量$ record。

<div class="record" id="<?php echo $record;?>">
 Your code here
</div>

并使用此     $( '记录')。点击(函数(事件){     var record = event.target.id;     //你的代码在这里     });

答案 1 :(得分:0)

如果我可以给你一个建议。在元素视图中设置ID。然后,当单击该操作时,获取数据的ID。

示例:

<input type="text" name="inputName" id="<?php echo $record; ?>" class="btnToRecord" />

$('.btnToRecord').click(function(){
    var clickedElement = $(this);
    $.get("../confirm.php", { id: clickedElement.attr("id") }, function(data){});
});

编辑:$(this)的更正指向get而不是元素,输入var将解决问题