Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2016, 14:04
keygen20
 
Fecha de Ingreso: noviembre-2008
Mensajes: 150
Antigüedad: 15 años, 5 meses
Puntos: 1
Problemas con Caracter # en ajax mas MYSQLI PHP?

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() + "&registro=" + $("#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->errorE_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.