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 (comillas simples) que cuando doy a guardar en la base de datos me da error. Yo pensaba que era un error de javasccipt pero después de preguntar en ese foro maycolalvarez me ha dicho "lo que necesitas en PHP es escapar los caracteres especiales, utilizando para ello addslashes, mysql_real_escape_string o similares". Lo he estado intentando y no hay manera...alguien me puede ayudar?
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>