Foros del Web » Programando para Internet » Javascript »

escape()

Estas en el tema de escape() en el foro de Javascript en Foros del Web. Buenas, lo primero presentarme. Soy mateo_disseny y es la primera vez que escribo en el foro. Os explico, tengo un formulario que funcionaba correctamente. Cogia ...
  #1 (permalink)  
Antiguo 12/03/2012, 13:33
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 1 mes
Puntos: 0
escape()

Buenas, lo primero presentarme. Soy mateo_disseny y es la primera vez que escribo en el foro.

Os explico, tengo un formulario que funcionaba correctamente. Cogia los datos y los grababa en la base de datos. Testeándolo he descubierto que hay una serie de símbolos que cuando doy a guardar la base de datos me da error. Si no voy desencaminado he visto que eso es a causa de las comillas simples, &...símbolos que javascript no soporta y que en un principio con la función escape() debería poder solucionar...pero no lo consigo...

El código en cuestión:

Código HTML:
<form action="ofertas.php" method="post" enctype="multipart/form-data" id="form_oferta_add">
    <input type="hidden" name="option" value="add" class="hidden" />

    <div class="imagen_oferta">
        <img src="<?php echo ADMIN_IMAGEN_DIR;?>/no-foto.gif" alt="" width="86" height="80" />
        <a href="#fichero" id="add_img_link" class="boton">a&ntilde;adir imagen</a>
    </div>

    <div style="display:none;">
        <div id="fichero">
            <p><input type="file" name="imagen" /></p>
            <p><a href="#" id="aceptar_imagen" class="boton">aceptar</a></p>
        </div>
    </div>

        <div class="campos_form">

            <div class="fila_form botones_idiomas">
                <span class="selected_idioma">ES</span>
                <span>CA</span>
                <span>EN</span>
                <span>FR</span>
            </div>
            <div id="pesta_idiomas">
                <?php foreach($aIdiomas as $idioma){?>
                <div class="form_idiomas" id="campos_<?php echo $idioma['sub']?>">
                    <div class="fila_form">
                        <label for="titulo_<?php echo $idioma['sub']?>">T&iacute;tulo (<?php echo $idioma['sub']?>)</label>
                        <input type="text" name="titulo_<?php echo $idioma['sub']?>" id="titulo_<?php echo $idioma['sub']?>" value="" />
                    </div>
                    <div class="fila_form">
                        Descripci&oacute;n (<?php echo $idioma['sub']?>)
                    </div>
                    <div class="fila_form">
                        <label for="descripcion1_<?php echo $idioma['sub']?>">L&iacute;nea 1</label>
                        <input name="descripcion1_<?php echo $idioma['sub']?>"id="descripcion1_<?php echo $idioma['sub']?>" value="" />
                    </div>
                    <div class="fila_form">
                        <label for="descripcion2_<?php echo $idioma['sub']?>">L&iacute;nea 2</label>
                        <input name="descripcion2_<?php echo $idioma['sub']?>"id="descripcion2_<?php echo $idioma['sub']?>" value="" />
                    </div>
                </div>
                <?php }?>
            </div>

            <div class="fila_form">
                <label for="precio">Precio</label>
                <div><input type="text" value="" name="precio" id="precio" class="precio" /> &euro;</div>
            </div>

            <div class="fila_form">
                <label for="link_oferta">Link oferta</label>
                <div><input type="text" value="" name="link_oferta" id="link_oferta" /></div>
            </div>

            <div class="fila_submit">
                <a href="ofertas.php?option=list">cancelar</a>
                <a href="#" onclick="document.getElementById('form_oferta_add').submit();">guardar</a>
            </div>
        </div>


</form> 
A ver si alguien me puede echar un cable
Muchas gracias por adelantado!!!
  #2 (permalink)  
Antiguo 12/03/2012, 13:39
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: escape()

escape() es para escapar URL en JS, lo que necesitas en PHP es escapar los caracteres especiales, utilizando para ello addslashes, mysql_real_escape_string o similares, no en js
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/03/2012, 03:08
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: escape()

Muchas gracias maycolalvarez, preguntaré en el foro de php que he estado intentando lo que me dices y sigo sin aclararme, jeje

Thanks
  #4 (permalink)  
Antiguo 13/03/2012, 08:13
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: escape()

Cita:
Iniciado por mateo_disseny Ver Mensaje
Muchas gracias maycolalvarez, preguntaré en el foro de php que he estado intentando lo que me dices y sigo sin aclararme, jeje

Thanks
Consulte las Políticas del Foro, no repita los mensajes, reportelos para que un moderador los mueva.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: formulario, funcion, input, php, botones
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 04:30.