我使用以下代码通过回显javascript的document.getElemenById
属性来更改按钮,但按钮保持原样:
while($result=mysql_fetch_array($result1))
{
$i=1;
echo "
<tr>
<form action='student.php' method='post'>
<td>$result[0]<input type=\"hidden\" name=\"company\" value=\"$result[0]\"></td>
<td>
<input type=\"checkbox\" name=\"yes\" />
<input type=\"submit\" name=\"apply$i\" id=\"apply$i\" class=\"buttons\" style=\"border: none\" value=\"Apply now!\"
onclick=\"return confirm('Are You Sure you want to apply?');\">
<input type=\"hidden\" name=\"apply$i\" value=\"apply$i\">
</td>
</form>
</tr>
<tr><td><input type=\"text\" id=\"ankur\"></td></tr>
";
$i++;
}
echo "</table></center>";
此处,ID为apply$i
的按钮应根据以下代码更改为Applied
字符串
$id=$_SESSION['sessionid'];
if(isset($_POST['apply1']))
{
if(isset($_POST['yes']))
{
$yes=trim(mysql_prep($_POST['yes']));
$company=trim(mysql_prep($_POST['company']));
$button_id=trim(mysql_prep($_POST['apply1']));
if($yes=="on")
{
$query ="select `Branch`,`Class` from `student_details` where `Userid`='$id'";
$temp1= mysql_query($query);
$temp2= mysql_fetch_array($temp1);
$query="insert into `student_applied` values ('$id' ,'$temp2[0]' ,'$temp2[1]' ,'$company')";
//$query="UPDATE `student`.`users` SET `Activated` = '1' WHERE `users`.`Userid` = '$student'";
$result = mysql_query($query);
confirm_query($result);
if($result)
{
echo "ok";
echo "<script language='javascript' type='text/javascript'>document.getElementById('apply1').innerHTML ='Applied';</script>"
有人知道原因吗?Plz帮助
答案 0 :(得分:1)
而不是在循环中设置$ i,你应该将它设置在外面,然后增加值, 像
$i=1;
while($result=mysql_fetch_array($result1)){
//Your rest of code to output content
$i++;
}
这样你就可以为每个按钮设置不同的ID,Javascript应该可以很好地为你工作。