在PHP中回显JavaScript

时间:2013-05-02 18:12:52

标签: php javascript

我使用以下代码通过回显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帮助

1 个答案:

答案 0 :(得分:1)

而不是在循环中设置$ i,你应该将它设置在外面,然后增加值, 像

$i=1;
while($result=mysql_fetch_array($result1)){
    //Your rest of code to output content
    $i++;
}

这样你就可以为每个按钮设置不同的ID,Javascript应该可以很好地为你工作。