Buenos dias foreros!!!
Tengo un pequeño problema/curiosidad sin resolver.
Tengo una aplicación que tiene un archivo javascript map_functions.js, que contiene un formulario html incrustado.
El caso es que hay un campo del formulario que ha de ser el id de usuario de una base de datos. Y lo único q se me ocurre es pasarlo por $_SESSION incrustando un trozo de código php.
Al hacerlo, no hay fallos de compilación ni el sistema se me queja de nada, pero cuando registro el formulario en la bbdd, el id de usuario sale 0.
A alguien se le ocurre el motivo? O posibles errores/soluciones? Muchisimas gracias.
El código es el siguiente:
var inputForm = document.createElement("form");
inputForm.setAttribute("action","guardaImatges.php ");
inputForm.setAttribute("method","post");
inputForm.onsubmit = function() {};
inputForm.setAttribute("enctype","multipart/form-data");
//retrieve the longitude and lattitude of the click point
var lng = latlng.lng();
var lat = latlng.lat();
var data_guardat = new Date();
var usuari_id = <?php $_SESSION["idusuario"]; ?>;
inputForm.innerHTML = '<fieldset style="width:150px;">'
+ '<legend>Nova Imatge</legend>'
.
.
.
+ '<input type="hidden" id="data_guardat" name="data_guardat"
value="' + data_guardat + '"/>'
+ '<input type="hidden" id="usuari_id" name="usuari_id" value="'
+ usuari_id + '"/>'
+ '</fieldset>';
(*)Cabe decir q el $_SESSION(idusuario) viene de otro archivo donde he hecho un session_register del id de usuario, y q en ambas paginas al principio tengo un session_start(); al principio de página.
(**)Por cierto, la variable data_guardat de tipo Date, tampoco me la guarda bien, en el servidor me guarda 0000-00-00.
Si alguien tiene alguna ocurrencia se lo agradeceria muchisimo.
Marcello