php
  • javascript
  • 2013-05-02 52 views -5 likes 
    -5

    我使用下面的代碼時,它是由呼應JavaScript的document.getElemenById財產點擊,但按鍵仍然是它是改變按鈕:呼應JavaScript的PHP內

    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

    我猜你有多個id設置爲'apply1'的項目。爲什麼每次都在循環內設置$ i爲1? – Tony 2013-05-02 18:16:11

    回答

    1

    取而代之settingg的$ I內循環,你應該設置外,然後增加值, 像

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

    這種方法你可以爲每個按鍵不同的ID,和Javascript應該完全爲你工作。

    +0

    但它仍然不工作,我想知道是否JavaScript代碼應該運行在PHP中的回聲聲明或不? – Ankur 2013-05-02 18:40:34

    +1

    雅這很好,你可以回聲的JavaScript代碼,它會被迴應,因爲它是。你能提供一個鏈接或詳細的代碼,檢查它? – sven 2013-05-02 18:41:42

    +1

    如上所述......你的循環是錯誤的。現在建立的方式是,每個領域都將apply1作爲ID。如果您在頁面呈現後查看源代碼,您應該能夠看到發生這種情況。 – Mattt 2013-05-02 18:43:12

    相關問題