Pars variabel van javascript naar PHP
Ik probeer de inhoud van een textarea om te zetten van PHP naar javascript. De tekst in de textarea bevat enters (\n). De enter toetsen worden netjes overgenomen. Maar nu pars ik de variabel van javascript naar PHP via het object GetXmlHttpObject maar nu verdwijnen de enter waardes (dus de \n waardes zijn verdwenen)
<script>
function addexperience() {
var value1 = document.getElementById("cv_textarea").value;
var loadurl = 'experience.php?value1='+value1;
</script>
Ik hoop dat het een beetje duidelijk is.
nl2br.
Overigens lijkt een textveld waarde me in een URL niet heel handig. Misschien gewoon als POST versturen, of even de url encoden (spaties worden %20 etc)
Ondanks je niet heel erg complete probleem omschrijving; ik gok dat ze niet verdwenen zijn. Als jij <pre></pre> doet, zal je wel de enters zien. Ik denk dat jij zoekt naar Overigens lijkt een textveld waarde me in een URL niet heel handig. Misschien gewoon als POST versturen, of even de url encoden (spaties worden %20 etc)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function addexperience(action) {
var value1 = document.getElementById("id_company").value;
var value2 = document.getElementById("id_function").value;
var value3 = document.getElementById("id_location").value;
var value4 = document.getElementById("cv_textarea").value;
var x = document.getElementById("id_beginperiode");
var value5 = x.value;
var x = document.getElementById("id_eindperiode");
var value6 = x.value;
var x = document.getElementById("id_bjaartal");
var value7 = x.value;
var x = document.getElementById("id_ejaartal");
var value8 = x.value;
var value9 = document.getElementById("id_number").value;
var loadurl = 'comply_experience.php?value1='+value1+'&value2='+value2+'&value3='+value3+'&value4='+value4;
var loadurl = loadurl +'&value5='+value5+'&value6='+value6+'&value7='+value7+'&value8='+value8+'&value9='+value9+'&action='+action;
// Open object
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
//alert ("Your browser does not support AJAX!");
return;
}
// the xmlhttp object triggers an event everytime the status changes
xmlHttp.onreadystatechange = showexperience;
// open takes in the HTTP method and url.
xmlHttp.open("GET", loadurl, true);
// send the request.
// Moz is fine with just send() but
// IE expects a value here, hence we do send(null);
xmlHttp.send(null);
}
var value1 = document.getElementById("id_company").value;
var value2 = document.getElementById("id_function").value;
var value3 = document.getElementById("id_location").value;
var value4 = document.getElementById("cv_textarea").value;
var x = document.getElementById("id_beginperiode");
var value5 = x.value;
var x = document.getElementById("id_eindperiode");
var value6 = x.value;
var x = document.getElementById("id_bjaartal");
var value7 = x.value;
var x = document.getElementById("id_ejaartal");
var value8 = x.value;
var value9 = document.getElementById("id_number").value;
var loadurl = 'comply_experience.php?value1='+value1+'&value2='+value2+'&value3='+value3+'&value4='+value4;
var loadurl = loadurl +'&value5='+value5+'&value6='+value6+'&value7='+value7+'&value8='+value8+'&value9='+value9+'&action='+action;
// Open object
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
//alert ("Your browser does not support AJAX!");
return;
}
// the xmlhttp object triggers an event everytime the status changes
xmlHttp.onreadystatechange = showexperience;
// open takes in the HTTP method and url.
xmlHttp.open("GET", loadurl, true);
// send the request.
// Moz is fine with just send() but
// IE expects a value here, hence we do send(null);
xmlHttp.send(null);
}
Gewijzigd op 01/01/1970 01:00:00 door Frank Bos
Encoding doet het em....bedankt voor de tip