【发布时间】:2014-05-10 20:28:31
【问题描述】:
我设法创建了一个 PHP 循环,它接受一个数组并创建同一个按钮的多个副本,而每个按钮都有自己的标识(“adiv_1”、“adiv_2”、“adiv_3”等)。我有一个 javascript 函数,它能够“在它被称为 'adiv' 之前”获取一个按钮,并在单击它时更改按钮的文本。
但是,由于 PHP 循环将其命名为“adiv_1 或 adiv_2 或 adiv_3”,我不知道如何创建一个 javascript 函数,该函数可以使用循环使用不同标识 div 标记的按钮之一并获取 javascript 来识别如果单击该组中的某个按钮,则每一个。有人可以帮忙吗?
创建按钮组的 PHP 循环
<?php
$array_query = mysql_query("SELECT * FROM person_finder_info");
$i = 0;
while($search_row = mysql_fetch_array($array_query)){
?>
<p><button type="button" onclick='load()'><div id='adiv_<?php echo $i?>'>Add this person</div></button></p>
<?php
$i++;
}
?>
更改按钮文本的 Javascipt / AJAX 函数(通过在 PHP 文件中获取回显信息)
//Changes button text to "You added him!"
function load(){
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
} else{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("adiv_1").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET','include.inc.php', true);
xmlhttp.send();
【问题讨论】:
标签: javascript php ajax loops tags