Muy buenas tardes comunidad, tengo unos problemas cuando en un formulario pongo el caracter #, ejemplo: direccion; av peru #456 cuando envio el campo direccion a un php mysqli aparece afectando al campo direccion y a los demas campos siguientes.
aqui esta el ajax que envia
Código:
datatype: "json",
id: 'idficha',
addrow: function (rowid, rowdata, position, commit) {
// synchronize with the server - send insert command
var data = "insert=true&libro=" + $("#libro").val() + "&hoja=" + $("#hoja").val() + "®istro=" + $("#numreg").val() + "&nombres=" + $("#nombres_ficha").val() + "&apellidos=" + $("#apellidos_ficha").val() + "&rut=" + $("#rut_ficha").val() + "&direccion=" + $("#direccion_ficha").val() + "&comuna=" + $("#comuna_ficha").val() + "&ciudad=" + $("#ciudad_ficha").val() + "&nacimiento=" + $("#nacimiento_ficha").val();
$.ajax({
dataType: 'json',
url: 'data.php',
data: data,
cache: false,
success: function (data, status, xhr) {
// insert command is executed.
commit(true);
$("#jqxgrid").jqxGrid('updatebounddata');
},
error: function(jqXHR, textStatus, errorThrown)
{
commit(false);
}
});
},
y este es el codigo que recibe el data.php.
Código PHP:
if (isset($_GET['insert']))
{
// INSERT COMMAND
$query = "INSERT INTO `ficha` (`num_libro`, `num_hoja`, `num_registro`, `nombres`, `apellidos`, `rut`, `direccion`, `comuna`, `ciudad`, `fecha_nacimiento`, `ultima_modificacion`, `estado`) VALUES (?,?,?,?,?,?,?,?,?,?,now(),1)";
$dire = $_GET['direccion'];
$result = $mysqli->prepare($query);
$result->bind_param('ssssssssss',$_GET['libro'], $_GET['hoja'], $_GET['registro'], $_GET['nombres'], $_GET['apellidos'], $_GET['rut'], $dire, $_GET['comuna'], $_GET['ciudad'], $_GET['nacimiento']);
$res = $result->execute() or trigger_error($result->error, E_USER_ERROR);
// printf ("New Record has id %d.\n", $mysqli->insert_id);
echo $res;
}
y lo que sucede es que no acepta el caracter # , mas si los caracteres ñ y acentos y mas, estoy es muy raro ya, alguien sabe del porque el problema?
de antemano muchas gracias!!
psdta: tengo todo puesto en cuanto a la codificacion utf-8 y mas.