 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 + "¬a=" + 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': </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">
<strong><u>Data:</u></strong>
<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"> <u><strong>Nota:</strong></u>
<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 |
|
| |
|