diem
Legacy Member
ik heb een php pagina waarin ik text uit een textarea verstuur via ajax naar een php pagina die deze opslaat in een mysql database.
probleem : de enters (new line chars ? )uit de textarea worden niet doorgestuurd/opgeslagen
ruwe structuur :
"verstuur" pagina :
gproj.js :
in setval.php staat er dan enkel de sql code die het opslaat in de database enzo
dus in het javascript bestand gproj.js haal ik de waarde uit de textarea en koppel dit aan de url van de php pagina die alles opslaat in de database.
mijn vermoeden is waarsch dat er hier iets fout gaat ? zoals je misch al kan zien heb ik ook al als test de waarde uit het textfield laten weergeven in de div test :
document.getElementById("test").innerHTML= document.getElementById('scratchfld').value
en deze toont ook geen enters. als ik in de textfield een <br/> ingeef inpl van enter toont hij wel een enter
weet er iem een simpele oplossing hiervoor ? ik dacht : voor het versturen van de text in de textarea alle enters al vervangen door <br/> ? nl2br ? maar hoe pak ik dat dan best aan ?
probleem : de enters (new line chars ? )uit de textarea worden niet doorgestuurd/opgeslagen
ruwe structuur :
"verstuur" pagina :
Code:
<script src="gproj.js"></script>
<form method=post action=index.php name="scrform">
<textarea name="scratchfld" cols="25" rows="6"></textarea>
<br/>
<a href="#" onClick='storedb()'>Save</a>
</form>
<DIV id = "test"></DIV>
gproj.js :
Code:
function storedb()
{
var url="setval.php?mes=" + document.getElementById('scratchfld').value
var url = url + '&' + Math.random();
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
document.getElementById("test").innerHTML= document.getElementById('scratchfld').value
}
in setval.php staat er dan enkel de sql code die het opslaat in de database enzo
dus in het javascript bestand gproj.js haal ik de waarde uit de textarea en koppel dit aan de url van de php pagina die alles opslaat in de database.
mijn vermoeden is waarsch dat er hier iets fout gaat ? zoals je misch al kan zien heb ik ook al als test de waarde uit het textfield laten weergeven in de div test :
document.getElementById("test").innerHTML= document.getElementById('scratchfld').value
en deze toont ook geen enters. als ik in de textfield een <br/> ingeef inpl van enter toont hij wel een enter
weet er iem een simpele oplossing hiervoor ? ik dacht : voor het versturen van de text in de textarea alle enters al vervangen door <br/> ? nl2br ? maar hoe pak ik dat dan best aan ?
) pagina. maar als de waarde terug komt zijn ze weg (nog voor ik ze opsla in de database ,dus daar ligt het niet aan)
