Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

( re-arranged )Unknown Runtime Error pe IE 6...
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
GreenDude



Data înscrierii: 19/Ian/2007
Mesaje: 1

Trimis: Vin Ian 19, 2007 4:19 am    Titlul subiectului: ( re-arranged )Unknown Runtime Error pe IE 6...  

Nici nu știu de unde să încep cu rezolvarea problemei.

pe Firefox merge perfect. Când incerc pe IE nu merge nimic. Am făcut câteva funcții care inserează/editează/șterge rânduri într-un tabel, folosind AJAX pt. a nu reîncărca pagina.

Îmi pare rău ca aranjarea în pagină este varză, dar am nevoie urgentă de un răspuns.. pls help (e primul meu script cu AJAX )

Cod:
function ajaxAdd( id )
   {
      var ajaxRequest;
      
      // Browser setup
      try{
         // Opera 8.0+, Firefox, Safari
         ajaxRequest = new XMLHttpRequest();
      } catch (e){
         // Internet Explorer Browsers
         try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try{
               ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
               // Something went wrong
               alert("Your browser broke!");
               return false;
            }
         }
      }
   
      
      var tnot = document.getElementById('tnot' + id).checked;
      var tntt = document.getElementById('tntt' + id).checked;
      var tabn = document.getElementById('tabn' + id).checked;
      var tabm = document.getElementById('tabm' + id).checked;
      var tip = new Array(tnot, tntt, tabn, tabm);
      
      for ( var i =0 ; i<4; i++ ) if (tip[i]) var type = i;
      
      ajaxRequest.onreadystatechange = function(){
         if(ajaxRequest.readyState == 4){
            if ( type == 0 || type == 1 )
               var ajaxDisplay = document.getElementById('ajaxNote' + id);
            else
               var ajaxDisplay = document.getElementById('ajaxAbs' + id);
            ajaxDisplay.innerHTML = ajaxRequest.responseText;
         }
      }
         
         var datz = document.getElementById('datz' + id).value;
         var datl = document.getElementById('datl' + id).value;
         var nota = document.getElementById('nota' + id).value;
      var queryString = "?id=" + id + "&tip=" + type + "&datz=" + datz + "&datl=" + datl + "&nota=" + nota ;
      ajaxRequest.open("GET", "aj_db.php" + queryString, true);
      ajaxRequest.send(null);
   }


Asta e pt. inserat si este legată de:


Cod:
<tr>
   <!-- Display Header --->
   <td width="540" align="left" id="obj0" class="table_edit_row">Matemathics':&nbsp;&nbsp;&nbsp;</td>
   <td width="20" class="table_edit_row"><a id="show1" href="#" onclick="objDisplay(1,1)" class="img3"></a></td>
</tr>

<tr >
   <td align="left" id="ajax0" class="odd" colspan="2">
      
   <table id="objCnt1" cellspacing="0" cellpadding="0" align="right" >
      <tr><td colspan="3" height="10"></td></tr>
      <tr>
         
         <td width="145"  valign="top" align="center" >
            <!-- Ajax Note -->
            <table cellspacing="2" cellpadding="2" class="table_clase" width="130" id="ajaxNote1">
               <tr><th width="115" class="table_clase_head" align="left" colspan="4">Note</th></tr>
            </table>

         </td>   
         
         <td width="145"  valign="top" align="center" >
            <!-- Ajax Absente -->
            <table cellspacing="2" cellpadding="2" class="table_clase" width="130" id="ajaxAbs1">
               <tr><th width="115" class="table_clase_head" align="left" colspan="4">Absențe</th></tr>
            </table>
   
         </td>
      
         <td width="270" valign="top" >
         
            <form name = "myform1" >
            <table cellpadding="0" cellspacing="0"  width="270" >
               <tr>
                  <td align="left" id="nota0"  style="text-indent:5px;" colspan="3" height="30">
                     &nbsp;&nbsp;<strong><u>Data:</u></strong>&nbsp;
                     <input class="fields" type="text" id="datz1" value="<?php // echo $flag_arr[0]; ?>" size="1" maxlength="2" />
                      <strong>(Ziua-Luna)</strong>
                     <input class="fields" type="text" id="datl1" value="<?php // echo $flag_arr[0]; ?>" size="1" maxlength="2" />
                     <span id="notaspan">&nbsp;&nbsp;&nbsp;&nbsp;<u><strong>Nota:</strong></u>&nbsp;
                     <input class="fields" type="text" id="nota1" value="<?php // echo $flag_arr[0]; ?>" size="1" maxlength="2" /></span>
                  </td>
               </tr>
               <tr>
                  <td align="left" valign="top" width="80">
                     <ul class="ul2">
                        <li class="li2"><input class="radio" type="radio" name="tip1" id="tnot1" value="nota" onfocus="displayNota(1)" checked="checked" />Notă</li>
                        <li class="li2"><input class="radio" type="radio" name="tip1" id="tntt1" value="notat" onfocus="displayNota(1)" />Notă Teză</li>
                     </ul>
                  </td>
                  <td align="left" valign="top" width="80">
                     <ul class="ul2">
                        <li class="li2"><input class="radio" type="radio" name="tip1" id="tabn1" value="absn" onfocus="displayNota(0)" />Abs. N.</li>
                        <li class="li2"><input class="radio" type="radio" name="tip1" id="tabm1" value="absm" onfocus="displayNota(0)" />Abs. M.</li>
                     </ul>
                  </td>
                  <td width="60" align="left" valign="middle">
                     <input class="submit" type="button" id="butt1" onclick="ajaxAdd(1)" value="Add" />
                  </td>
               </tr>
            </table>
            </form>
         
         </td>
      </tr>
      <tr><td colspan="3" height="10"></td></tr>
   </table>

   </td>
</tr>



folosind acest script php:

Cod:
session_start();
$id = esc ( $_GET['id'] );
$datz = esc ( $_GET['datz'] );
$datl = esc ( $_GET['datl'] );
$nota = esc ( $_GET['nota'] );
$tip = esc ( $_GET['tip'] );



switch ($tip) {
case 0:
   {
      $array = 'a_not';
   $arr = array ( $datz, $datl, $nota );
   $temp = implode ('-', $arr );
   if (!is_array ($_SESSION['a_not'][$id])) $_SESSION['a_not'][$id] = array();
   array_push ($_SESSION['a_not'][$id], $temp);
   $name = 'Note';
   }
   break;
case 1:
   {
      $array = 'a_not';
   $arr = array ( $datz, $datl, $nota, 1 );
   $temp = implode ('-', $arr );
   if (!is_array ($_SESSION['a_not'][$id])) $_SESSION['a_not'][$id] = array();
   array_push ($_SESSION['a_not'][$id], $temp);
   $name = 'Note';
   }
   break;
case 2:
   {
      $array = 'a_abs';
   $arr = array ( $datz, $datl, 'n' );
   $temp = implode ('-', $arr );
   if (!is_array ($_SESSION['a_abs'][$id])) $_SESSION['a_abs'][$id] = array();
   array_push ($_SESSION['a_abs'][$id], $temp);
   $name = 'Absențe';
   }
   break;
   case 3:
   {
      $array = 'a_abs';
     $arr = array ( $datz, $datl, 'M' );
   $temp = implode ('-', $arr );
   if (!is_array ($_SESSION['a_abs'][$id])) $_SESSION['a_abs'][$id] = array();
   array_push ($_SESSION['a_abs'][$id], $temp);
   $name = 'Absențe';
   }
   break;
}



   echo '<tr><th width="115" class="table_clase_head" align="left" colspan="4">'.$name.'</th></tr>
      ';

$val = $_SESSION["$array"][$id];
   foreach ( $val as $key => $final_val )
   {
      $tempa = explode ('-', $final_val);
      if ( $tempa[3] ) $extra = "red_span"; else $extra = 'table_clase_data';
      
      echo '<tr>
      ';
      echo '<td class="'. $extra .'" width="20"><strong>'. $tempa[2] .'</strong></td>
      ';
      echo '<td class="table_clase_data" width="50">'. $tempa[0] .'-'. roman_numbers ($tempa[1]) .'</td>
      ';
      echo '<td class="table_clase_data" width="12"><a class="img" href="#" title="edit" onclick="ajaxEdit('. $id .','. $key .','. $tip .')"></a></td>
      ';
      echo '<td class="table_clase_data" width="12"><a class="img2" href="#" title="delete" onclick="ajaxDelete('. $id .','. $key .','. $tip .')"></a></td>
      ';
      echo '</tr>
      ';
   }
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community