ciao a tutti....oggi mi ritrovo a combattere con un errore che non riesco a determinare bene... è un errore di tipo "previsto oggetto" alla riga 160 del listato successivo che precisamente è la riga col comando :<input type="button" value="salva" onclick="javascript:controllaForm();">
vi posto di seguito tutto il codice di cui ho controllato la semantica che sembra corretta ma iniziano a incrociarsi gli occhi per cui non sono sicurissimo
questo è il file nuovoutente.php che come vedete utilizza funzioni JS proprie e altre incluse da un altro file che posterò in seguito....l'errore descritto sopra viene fuori quando clicco sul tasto "salva" per inviare i dati immessi
Codice PHP:
<?php
//includo la pagina delle funzioni
include ("config/function.inc");
//verifico la sessione
include ("checksession.php");
//recupero lo userid
$userid=$_SESSION['userid'];
$conn=DBConn();
//preparo la query
$query="select * from profilo ;";
$qgroup="select * from gruppo where attivo='1';";
//richiamo la funzione per eseguire la INSERT
$risultato=DBEsegui($query,$conn);
$gruppo=DBEsegui($qgroup,$conn);
?>
<html>
<head>
<title> nuovo utente</title>
<script type="text/javascript" language="JavaScript" src="manageRequest.js"></script>
<script language="javascript">
function controllaForm()
{
var XMLRe;
var datasource;
var nome;
var matLdap;
var cognome;
var reparto;
var idProfilo=document.frm1.idProfilo.value;
var stato=document.frm1.stato.value;
if ((nome=document.frm1.nome.value) == "")
{
alert ("ATTENZIONE: inserire il Nome");
document.frm1.nome.focus;
return false;
if ((matLdapdocument.frm1.matLdap.value) == "")
{
alert ("ATTENZIONE: inserire la matricola Ldap");
document.frm1.matLdap.focus;
return false;
}
if ((cognome=document.frm1.cognome.value) == "")
{
alert ("ATTENZIONE: inserire il cognome");
document.frm1.cognome.focus;
return false;
}
if ((reparto=document.frm1.reparto.value) == "")
{
alert ("ATTENZIONE: inserire il reparto");
document.frm1.reparto.focus;
return false;
}
//creiamo la url da passare al server per l'interrogazione del db
datasource="insertutente.php?";
datasource+="nome="+nome;
datasource+="&matLdap="+matLdap;
datasource+="&cognome="+cognome;
datasource+="&reparto="+reparto;
datasource+="&idProfilo="+idProfilo;
datasource+="&stato="+stato;
alert("url= "+datasource);
//creiamo l'oggetto xmlhttprequest
XMLRe=makeXMLRequest();
//effettuiamo la richiesta sull'oggetto creato
getDataSimple(XMLRe,datasource,null);
if(XMLRe.readyState==4 && XMLRe.status==200)
{
updatepage(XMLRe.responseText);
}
}
</SCRIPT>
</head>
<body bgcolor="#E6E6FA" vlink="#483D8B" link="#483D8B">
<div align="center">[img]logotcx.gif[/img]</div>
<form name="frm1" method="post">
<font color="#483D8B" size="2" face="">[b]Buona giornata, <?echo $userid;?>[/b]</font>
<?php include ("menu2.html"); ?>
<table border="1" align="center">
<caption> <font color="#000055" face="georgia" size="2">[b]Inserimento nuovo utente[/b]</font> </caption>
<tr>
<td> <font color="#000055" face="arial" size="1">[b]Username[/b]</font></td>
<td><input type="text" maxlenght="30" name="matLdap"></td>
</tr>
<tr>
<td> <font color="#000055" face="arial" size="1">[b]Nome[/b]</font></td>
<td><input type="text" maxlenght="30" name="nome"></td>
</tr>
<tr>
<td><font color="#000055" face="arial" size="1">[b]Cognome[/b]</font></td>
<td><input type="text" maxlenght="30" name="cognome"></td>
</tr>
<tr>
<td><font color="#000055" face="arial" size="1">[b]Reparto[/b]</font></td>
<td><input type="text" maxlenght="30" name="reparto"></td>
</tr>
<tr>
<td><font color="#000055" face="arial" size="1">[b]Stato[/b]</font></td>
<td colspan="2">
<SELECT NAME="stato">
<OPTION VALUE="1">Attivo
<OPTION VALUE="0">Dismesso
</SELECT>
</td>
</tr>
<tr>
<td><font color="#000055" face="arial" size="1">[b]Profilo[/b]</font></td>
<td> <SELECT NAME="idProfilo">
<? while ($riga =mysql_fetch_array($risultato)) {?>
<OPTION VALUE="<?echo $riga['idProfilo'];?>"><?echo $riga['descrizione']?>
<?}?>
</SELECT>
</td>
</tr>
<tr>
<td colspan="2" border="0">
<font color="#000055" face="arial" size="1">Gruppi
<?
$i=0;
while ($ris=mysql_fetch_array($gruppo)){ ?>
<input type="checkbox" name="gruppi[]" value="<?echo $ris['idGruppo'];?>"/><?echo $ris['nome'];?>
<?}?>
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="salva" onclick="javascript:controllaForm();">
<input type="reset" value="annulla">
<input type="button" value="indietro" onclick="javascript:history.back();">
</td>
</tr>
<tr><td colspan="2"><font color="#000055" face="arial" size="1"><div id="result"></td></div></tr>
</table>
</form>
</body>
</html>
<?@mysql_close($conn);?>
vi posto anche il codice del file JS che viene richiamato ma credo che non sia lì il problema...ve lo posto solo per completezza
Codice PHP:
function makeXMLRequest(){
var request=undefined;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();
if(request.overrideMimeType){
request.overrideMimeType("text/xml");
}
}else{
if(window.ActiveXObject){
try{
request=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
request=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
}
}
}
}
return request;
}
function getDataSimple(XMLRe,dataSource,divID){
if(XMLRe){
alert("before open")
XMLRe.open("GET",dataSource,false);
XMLRe.send(null);
}
}
function getDataSimplePost(XMLRe,dataSource,divID){
if(XMLRe){
alert("in gdsp");
var obj=document.getElementById(divID);
alert("prima dell'open");
XMLRe.open("POST",dataSource,false);
XMLRe.send(getquerystring());
}
}
function updatepage(str)
{
document.getElementById("result").innerHTML = str;
}
function getData(XMLRe,dataSource,divID,method,value){
if(XMLRe){
var obj=document.getElementById(divID);
XMLRe.onreadystatechange=function (){
if(XMLRe.readyState==4){
if(XMLRe.status==200){
obj.innerHTML=XMLRe.responseText;
}
if(XMLRe.status==404){
alert("Pagina non trovata");
}
if(XMLRe.status==500){
alert("Errore interno del server");
}
}
}
XMLRe.open(method,dataSource);
XMLRe.send(value);
}
}
e questo era managerequest.js .....spero di aver indovinato il forum giusto una volta tanto...grazie a tutti