Salve a tutti!
Solo ora mi sono accorto..che questa query...che fra poco vi mostro reagisce in modo diverso..a seconda del browser da cui viene lanciata
tutto dallo stesso file:
Codice PHP:
// tabella dove compilo la modifica
<TABLE width="780" BORDER="0" align="center">
<FORM METHOD="post" ACTION="edit.php?id=<? echo $id;?>&action=update">
<tr><TD bgcolor="#f5f5f5" align="left" CLASS="td_label">Titolo:</TD>
<TD align="left" ><INPUT TYPE="text" SIZE="48" NAME="frm_affected" VALUE="<? echo $row[affected];?>" ></TD></TR>
<TR><TD bgcolor="#f5f5f5" align="left" CLASS="td_label">Obiettivo:</TD>
<TD align="left" ><INPUT TYPE="text" NAME="frm_scope" SIZE="48" VALUE="<? echo $row[scope];?>" readonly=""></TD></TR>
...
...
</form>
</table>
//poi...qua raccolgo la casistica per la modificae la procesos così:
$id = $_GET['id'];
if ($_GET['action'] == 'update')
{
// debug->ok echo "entro qui perche devo aggiornare lo stato";
/* update ticket */
if ($id == '' OR $id <= 0 OR !check_for_rows("SELECT * FROM tabella WHERE id='$id'"))
print "<FONT CLASS=\"warn\">Ticket ID non valido: '$id'</FONT>";
else
edit_ticket($id);
}
//qua invece ho la mia funzione sempre all'interno della pagina (all'inizio):
function edit_ticket($id)
{
//clean up HTML tags
$frm_description = strip_html($_POST['frm_description']);
$frm_affected = strip_html($_POST['frm_affected']);
$frm_scope = strip_html($_POST['frm_scope']);
$frm_owner = $_POST['frm_owner'];
$frm_status = $_POST['frm_status'];
$frm_severity = $_POST['frm_severity'];
//do automatic action reporting
echo "
id-> ".$id;
echo "
oggetto-> ".$frm_scope;
echo "
titolo-> ".$frm_affected;
echo "
descrizione-> ".$frm_description ;
echo "
mittente-> ".$frm_owner;
echo "
stato-> ".$frm_status;
echo "
livello-> ".$frm_severity;
//update ticket
//se la questa query la faccio su pagina IE o dal DB direttamente in mysql funziona correttamente, ma se la processo attraverso firefox imposta tutti i valori del DB in (zero) che corrisponde al volore di default prestabilito
$query = "UPDATE tabella SET affected='$frm_affected', scope='$frm_scope', owner='$frm_owner', description='$frm_description', status='$frm_status', severity='$frm_severity', locked='0', allegato='0', prenotato='30' WHERE id='$id'";
$result = mysql_query($query) or die('edit.php::update_ticket');
/* show updated ticket */
print "<center><FONT CLASS=\"header\">Il Ticket $id è stato modificato</FONT>
";
show_ticket($id);
add_footer($id);
notify_user($id,1);
//notify_user(298,$NOTIFY_TICKET);
}
Riuscite a capire il motivo?