Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2010, 06:45
thehack
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
formulario en ajax ayuda por favor

Hola quiero hacer un formulario de denuncias estilo java pero se me ha hecho dificil que me inserte en la db el formulario que estoy haciendo les dejo aca un ejemplo de lo que estoy haciendo

este es el formulario de denuncias el cual lo llamo posts.denunciar.form.php
Código PHP:
<div id="denunciar-post" class="form-container">

    <
div id="error_data" class="Globo GlbRed" style="display: none;"></div>
    <
div class="data">

        <
font class="size12">
                        <
b>Razón de la denuncia:</b></font><br>
                        <
select name="razon" id="razon" tabindex="1">
                            <
option value="repost">Re-post</option>

                            <
option value="se_hace_spam">Se hace spam</option>
                            <
option value="links_muertos">Tiene enlaces muertos</option>
                            <
option value="racista_irrespetuoso">Es racista o irrespetuoso</option>
                            <
option value="contiene_info_personal">Contiene información personal</option>
                            <
option value="titulo_en_mayuscula">El título esta en mayúscula</option>
                            <
option value="contiene_pornografia">Contiene pornografía</option>

                            <
option value="gore_asqueroso">Es gore o asqueroso</option>
                            <
option value="mal_la_fuente">Está mal la fuente</option>
                            <
option value="crap">Crap/Post demasiado pobre</option>
                            <
option value="pide_pass">Pide contraseña y no está</option>
                            <
option value="no_cumple_el_protocolo">No cumple con el protocolo</option>
                            <
option value="otra_razon">Otra razón (especificar)</option>

                        </
select>
    </
div>
    <
div class="data">
        <
label>Comentarios</label>
        <
textarea class="c_input_desc" id="comentario" name="comentario" style="height: 50px;" onfocus="foco(this);" onblur="no_foco(this);"></textarea>
<
font size="1">En el caso de ser Re-post se debe indicar el enlace del post original.</font>
    </
div>

</
div

aca el otro archivo el cual lo llamo posts.denunciar.php este archivo es el encargado de insertar en la db el contenido del formulario

Código PHP:
<?php    
function ssi_denunciar_post()
{
    global 
$db_prefix$ID_MEMBER$scripturl$txt$user_info$language$func$modSettings$boardurl$context;

    
loadlanguage('Post');
    
    
$razon htmlentities(addslashes($_REQUEST['razon']), ENT_QUOTES"UTF-8");
    
$comentario htmlentities(addslashes($_REQUEST['comentario']), ENT_QUOTES"UTF-8");

$result1 db_query("
    INSERT INTO {$db_prefix}denunciations
            (ID_TOPIC, ID_MEMBER, reason, comment, TYPE)
            VALUES ('$ID_TOPIC2', '$ID_MEMBER2', '$razon', '$comentario', '$tipo')"
__FILE____LINE__);


}
?>

este es el java el cual uso para llamar los archivos

Código PHP:
/* Denunciar post */
function denunciar_post(id){
    
mydialog.close_button true;
    
mydialog.procesando_inicio('Cargando...''Denunciar post');
    $.
ajax({
        
type'POST',
        
url'/web/posts.denunciar.form.php',
        
data'',
        
success: function(h){
                
mydialog.title('Formulario de denuncias');
                
mydialog.body(h450);
                
mydialog.buttons(truetrue'Enviar Denuncia''denunciar_post_send('+id+')'truetruetrue);
                
mydialog.center();
                $(
'#denuncia-publica #nombre').focus();
            },
            
        
error: function(){
            
mydialog.error_500("denunciar_post('"+id+"')");
            return;
        },
        
complete: function(){
            
mydialog.procesando_fin();
        }
    });
}

function 
denunciar_post_send(id){
    if($(
'#denunciar-post #razon').val()==''){
            $(
'#denunciar-post #error_data').html('Es importante la Razon del Contenido').slideDown('fast');
            $(
'#denunciar-post #razon').focus();
            return;
        }else if($(
'#denunciar-post #comentario').val()==''){
            $(
'#denunciar-post #error_data').html('Debes escribir un breve Comentario ').slideDown('fast');
            $(
'#denunciar-post #comentario').focus();
            return;}
            
    
mydialog.close_button true;
    
    
    
mydialog.procesando_inicio('Enviando...''Denunciar post');
    $.
ajax({
        
type'POST',
        
url'/web/posts.denunciar.php',
        
data'razon='+encodeURIComponent($('#razon').val())+'&comentario='+encodeURIComponent($('#comentario').val()) + '&id=' id,
        
success: function(h){
                
mydialog.alert('Formulario de denuncias'h.substring(3));
            },
        
error: function(){
            
mydialog.error_500("denunciar_post('"+id+"')");
            return;
        },
        
complete: function(){
            
mydialog.procesando_fin();
        }
    });

no se que estare haciendo mal pero si alguien podria arreglarme ese problema se llo agradeceria