【发布时间】:2012-10-09 15:24:46
【问题描述】:
我有这样的代码:
<?php
$username = 'johndoe';
?>
<head>
<script>
...
$('a.manage-content-link').click(function (e) {
var self = $(this),
file = self.siblings('input[type="hidden.block-hidden-input"]').val();
self.next(".manage-content-wrap").find(".manage-content").load("file-" + file + ".php");
e.preventDefault();
});
...
</script>
</head>
<body>
...
<li><input type="hidden" value="001" class="block-hidden-input" />
<a href="#" id="manage-1" class="manage-content-link">
<img src="images/web-block/web-block1.jpg"/>
<span class="orange-notice">Click to Edit Content</span>
</a>
</li>
<li><input type="hidden" value="002" class="block-hidden-input" />
<a href="#" id="manage-2" class="manage-content-link">
<img src="images/web-block/web-block2.jpg"/>
<span class="orange-notice">Click to Edit Content</span>
</a>
</li>
...
</body>
如您所见,每次用户单击“manage-content-link”类时,manage-1、manage-2、...甚至 manage-X(多个 li 标签)jQuery 都会加载“file- XXX.php”。其中 XXX 实际上是 li 标签中隐藏输入的值。
但是“file-XXX.php”需要来自 PHP 标记的 $username 和 ID 本身,即“manage-X”。如何传递“file-XXX.php”所需的这2个变量,一个来自PHP,另一个来自ID?
【问题讨论】:
-
当你说传递变量时,你是什么意思?
-
例如:当用户点击第一个li标签时,它包含ID的名称:manage-1,它会加载file-001.php。在 file-001.php 上,我需要处理“username”和“manage-1”变量。所以,我需要“johndoe”和“manage-1”。如何通过这两个,以便我可以在 file-001.php 上“捕获”它