我们在for循环中有四个同名button1的按钮。如果我们按下一个按钮就必须为此加载php页面,我们使用isset函数,但编码不能以理想的方式正常工作,请帮助......
<!DOCTYPE html>
<html>
<head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
<script>
$(document).ready(function(){
$('.myButton').click(function() {
var $ct = $(this).next("div.container");
if (this.value == 'collapse') {
this.value = 'expand';
$ct.hide("slow");
$('.myButton').parent().show("slow");
} else {
this.value = 'collapse';
$ct.show("slow");
$('.myButton').not($(this)).parent().hide("hide");
}
});
});
</script>
</head>
<body>
<?php
for($i=0;$i<=3;$i++)
{
echo"<div class='main' style='position:relative;border:1px solid #A5BEBE;background- color:#E7EFEF;width:84%; '>
<b> sometext:-</b><a href='#'>$url</a><br>
<b>sometext :</b>$b<br>
</p>
<input type='button' value='expand' class='myButton' name='button1' target='".$i."' onclick='clickButton(this)' style='position:absolute;left:85%;top:4%;background:#B20000;color:white;width:70px;height:20px;font- size:15px;' >";
echo "<div class='container' style='display:none;background:white; '>
<b> sometext:-</b><a href='#'>$url</a><br>
<b>sometext :</b>$b<br>
<b>sometext :</b>$c<br>
</p>";
if(isset($_GET['button1']))
{
echo"<script>alert('msg1');</script>";
include('function.php');
}
echo "</div>";
echo "</div>";
}
?>
</body>
</html>
在上面的代码中没有出现警告消息。分别按下每个按钮时应调用此警报...
答案 0 :(得分:0)
我认为你错过了php和javascript(或者这个场合的jquery)在两个完全不同的时刻执行的事实。前者由服务器执行,输出发送到将执行后者的客户端(浏览器)。因此,我不会认为您的提醒会被显示,因为除非通过网页的调用来定义$ _GET [&#34; button1],否则代码甚至不会存在于客户端。