Foros del Web » Programando para Internet » PHP »

Problemas con php, ajax y mysql

Estas en el tema de Problemas con php, ajax y mysql en el foro de PHP en Foros del Web. Buenas, estoy tratando de hacer un scroll y que los usuarios puedan cargar los textos del scroll, pero no me toman las ñ y los ...
  #1 (permalink)  
Antiguo 01/08/2010, 18:01
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Problemas con php, ajax y mysql

Buenas, estoy tratando de hacer un scroll y que los usuarios puedan cargar los textos del scroll, pero no me toman las ñ y los acentos. El formulario cuando lo envia los datos lo controlo con ajax para tomar los datos y luego enviarlo al form que guarda los datos, pero no funca. Les pongo el codigo que estoy usando, desde ya gracias.

FORMULARIO
----------------

if ( $_GET ){
echo '<form style="padding-top: 0px;margin-top: 0px;" name="chimento" onsubmit="return carga();">';
echo '<p><span style="letter-spacing: 2px;font-weight: bold;">Agregar un mensaje</span></p>';
echo '<label>';
echo '<textarea name="txtchimento" id="txtchimento" cols="22" rows="4" style="font-size:12px;"></textarea>';
echo '</label>';
echo '</p>';
echo '<p style="padding:4px;">';
echo '<label>';
echo '<input type="submit" value=" Enviar " style="font-size:14px;" onsubmit="#";>';
echo '</label>';
echo '</p>';
echo '</form>';
}
if ( $_POST ){
$grabardato = $_POST['txtchimento'];
mysql_query("INSERT INTO chimento (texto) VALUES ('".$grabardato."')");
echo '<div>Chimento grabado.!!!</div>';
}

SCRIPT
---------

<script language="javascript">

function carga(){
var txtchimento = document.getElementById('txtchimento').value;
var valores = 'txtchimento='+escape(txtchimento);
document.write(valores);
FAjax('mensajes1.php','chimento',valores,'post'); return false;
location.reload();
}

</script>


LIBRERIA AJAX
------------------

ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(valores);
  #2 (permalink)  
Antiguo 01/08/2010, 18:49
 
Fecha de Ingreso: enero-2010
Mensajes: 113
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Problemas con php, ajax y mysql

intenta colocando un
Código HTML:
Ver original
  1. charset=iso-8859-1
en tu codigo sino muestra una foto de donde no te sale la ñ o la tilde para ver si te puedo ayudar :)
  #3 (permalink)  
Antiguo 01/08/2010, 19:14
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Problemas con php, ajax y mysql

Gracias, pero no anda asi.
Como puedo hacer para pasarte los archivos.
Desde ya muchas gracias
  #4 (permalink)  
Antiguo 05/08/2010, 15:00
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Problemas con php, ajax y mysql

Gracias a camino_latino, se pudo resolver este tema, es una capo este vago. Aca les dejo en el foro lo que el me hizo para que funcione los acentos y las ñ.

Reemplaze en el index.php

<script language="javascript">

function carga(){
var txtchimento = document.getElementById('txtchimento').value;
var valores = 'txtchimento='+escape(txtchimento);
document.write(valores);
FAjax('mensajes1.php','chimento',valores,'post'); return false;
location.reload();
}

</script>

por este otro:
<script language="javascript">

function llamadaGET()
{
var carga = $('chimenton').update("<div><span>Cargando...</span></div>");
var url = 'mensajes1.php';
var myAjax = new Ajax.Updater( 'chimenton', url, { method: 'get' });
}

function llamadaPOST(valores)
{
var carga = $('chimenton').update("<div><span>Verificando...</span></div>");
var url = 'mensajes1.php';
var pars = "txtchimento="+valores;
var myAjax = new Ajax.Updater( 'chimenton', url, { method: 'post', parameters:pars});
window.location.reload();
}

</script>


en el formulario donde se carga los datos me hizo reemplazar el que yo tenia que era este:
if ( $_GET ){
echo '<form style="padding-top: 0px;margin-top: 0px;" name="chimento" onsubmit="return carga();">';
echo '<p><span style="letter-spacing: 2px;font-weight: bold;">Agregar un mensaje</span></p>';
echo '<label>';
echo '<textarea name="txtchimento" id="txtchimento" cols="22" rows="4" style="font-size:12px;"></textarea>';
echo '</label>';
echo '</p>';
echo '<p style="padding:4px;">';
echo '<label>';
echo '<input type="submit" value=" Enviar " style="font-size:14px;" onsubmit="#";>';
echo '</label>';
echo '</p>';
echo '</form>';
}
if ( $_POST ){
$grabardato = $_POST['txtchimento'];
mysql_query("INSERT INTO chimento (texto) VALUES ('".$grabardato."')");
echo '<div>Chimento grabado.!!!</div>';
}

por este otro:

<?php
if ( $_POST ){
$grabardato = $_POST['txtchimento'];
echo 'Esto es: ' + $grabardato + 'hasta aca';
mysql_query("INSERT INTO chimento (texto) VALUES ('".$grabardato."')");
echo '<div>Chimento grabado.!!!</div>';
}
else{
?>
<form style="padding-top: 0px;margin-top: 0px;" name="chimento">
<p><span style="letter-spacing: 2px;font-weight: bold;">Agregar un mensaje</span></p>
<label>
<textarea name="txtchimento" id="txtchimento" cols="22" rows="4" style="font-size:12px;"></textarea>
</label>
</p>
<p style="padding:4px;">
<label>
<input type="buttom" value=" Enviar " style="font-size:14px;" onclick="llamadaPOST(getElementById('txtchimento') .value);">
</label>
</p>
</form>
<?php
}
?>

la libreria ajax me la hizo sacar y me dijo que usara prototype.js

andubo de 10, es un capo.
Gracias

Etiquetas: ajax, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.