Opslaan html
Ik maak gebruik van TinyMCE voor het wijzigen van pagina's. Dit werkt perfect!, tot ik ga werken met tabellen gevuld met afbeeldingen die gecentreerd staan.
Het maken van de tabel en de gegevens er inzetten gaat allemaal perfect!, maar als ik hem wil opslaan gaat het fout.
Doordat er in de html gebruik wordt gemaakt van quote's zowel dubbel als enkel, punt komma's etc. vermoed ik dat update query wordt afgesloten en zo maar de helft van de informatie wordt opgeslagen.
Heeft iemand hier een oplossing voor? htmlspecialchars() heb ik geprobeerd, maar om de een of andere rede stopt die met het omzetten op het punt tot waar de informatie wordt opgeslagen.
Ik hoop dat jullie het een beetje snappen, en mij kunnen helpen
Gegroet!
mysql_real_escape_string()
Ik verzend het formulier dmv AJAX. In de AJAX wordt het goed verzonden ik heb dat allemaal gecontroleerd. Het gaat fout op het punt van meerdere spaties achter elkaar dus dit:
Nogmaals bij het verzenden dmv AJAX gaat het goed, maar zodra ik het wil verwerken en in database zetten en de gegevens wil gaan ophalen ben ik alle gegevens achter de spaties kwijt.
Gewijzigd op 01/01/1970 01:00:00 door Robin
En je hebt het juiste type veld in de database?
Dit zijn de post variables in mijn AJAX:
RC010 bevat de code waar mee het fout gaat. Ik vermoed dat het door het & teken in de spatie code komt, bij het ophalen van de post variables denkt het scropt dat er door het & teken dat er een nieuwe post variable aan komt, maar dat is dus niet zo.
SanThe schreef op 27.03.2009 10:10:
En je hebt het juiste type veld in de database?
Ja ik heb het juiste type in de database, alleen de helft wordt opgeslagen.
Zo ziet het er uit als ik het formulier verzend:
klikker
En zo komt die aan op de pagina om het te verwerken:
klikker
Gewijzigd op 01/01/1970 01:00:00 door Robin
Gewijzigd op 01/01/1970 01:00:00 door Robin
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<textarea name="html" rows="25" cols="80" style="width: 100%">
<?
$html = $row['html'];
$html = htmlspecialchars($html);
echo $html;
?>
</textarea>
<?
$html = $row['html'];
$html = htmlspecialchars($html);
echo $html;
?>
</textarea>
Ophalen en opslaan in het database gaat goed, maar ik controleer mijn formulier met JAVASCRIPT en verstuur het vervolgens met AJAX. Controle gaat ook nog goed maar bij de verzending gaat het mis.
De parameters die verzonden moeten worden zien er zo uit:
Een spatie wordt omgezet naar HTML en ziet er van zo uit:
bij het verzenden ziet hij het & teken en denkt die dat de volgende variabele er aan komt. Maar dat is dan nog niet het geval, waardoor de helft dus maar word opgeslagen.
Hoop dat zo wat meer duidelijk is
urlencode()