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ñ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í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ón (<?php echo $idioma['sub']?>) </div> <div class="fila_form"> <label for="descripcion1_<?php echo $idioma['sub']?>">Lí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í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" /> €</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>
Muchas gracias por adelantado!!!