Send en java variable med $_post i PHP

Tags:    javascript

Jeg har fundet denne form hvor man kan ændre tekst, farve, lave links og så videre.

http://www.dynamicdrive.com/dynamicindex16/richtexteditor/index.htm

I scriptet sender den outputtet ud i en alert boks men jeg vil gerne benytte PHP $_POST til at sende indholdet videre til en side, der herefter uploader indholdet i en MySQL database.

Jeg har forsøgt i flere uger men kan ikke få Java og PHP til at sammenarbejde.

Håber i kan hjælpe mig.

Her er hvad jeg ind til videre:


<?php
session_start();
?>

<html>

<head>

<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Rediger Forebyggelse Og Formidling</title>
<link rel="stylesheet" type="text/css" href="Style.css">
<script language="JavaScript" type="text/javascript" src="richtext_compressed.js"></script>
<script language="JavaScript" type="text/javascript">

function ajaxRequest(){
var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
for (var i=0; i<activexmodes.length; i++){
try{
return new ActiveXObject(activexmodes)
}
catch(e){
//suppress error
}
}
}
else if (window.XMLHttpRequest) // if Mozilla, Safari etc
return new XMLHttpRequest()
else
return false
}

</script>

</head>

<body>


<script language="JavaScript" type="text/javascript">
var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
if (mypostrequest.readyState==4){
if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
document.getElementById("result").innerHTML=mypostrequest.responseText
}
else{
alert("An error has occured making the request")
}
}
}
var namevalue=encodeURIComponent(document.getElementById("rte1").value)
var parameters="rte1="+namevalue
mypostrequest.open("POST", "edit_forebyggelse_og_formidling_sql.php", true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)

</script>

<?php

include("database_connect.php"); //Denne linie opretter forbindelse til databasen

$query = mysql_query("SELECT content FROM content WHERE menu = 'forebyggelse'"); //henter informationerne, og formateret datoen så det ligner dansktid, og ikke amr.

while($text = mysql_fetch_row($query)) {

if(isset($_SESSION['logget_ind'])){





echo "



<form name='forebyggelse_og_formidling' action='edit_forebyggelse_og_formidling_sql.php' method='post' onsubmit='return submitForm();'>

<script language='JavaScript' type='text/javascript'>

initRTE(\"images/\", \"\", \"\");

</script>

<noscript><p><b>Javascript Skal være installerede for at kunne benytte denne formular.</b></p></noscript>

<script language='JavaScript' type='text/javascript'>

writeRichText('rte1', '$text[0]', 520, 200, true, false);


</script>


<p><input type='submit' name='submit' onClick='ajaxget()' value='Submit'></p>
</form>

";

}

else

{
echo "<h1>Ukorrekt login</h1>

<p>Du skal være logget ind for at se disse sider. <a href=\"member_login.php\">Log in</a></p>";
}
}

?>

</body>

</html>







1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Prøv følgende:

var namevalue=encodeURIComponent(document.getElementById("rte1").value)
var parameters="rte1="+escape(namevalue);
mypostrequest.open("POST", "edit_forebyggelse_og_formidling_sql.php", true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)


...jeg har bare tilføjet escape() til namevalue variablen.
Du skal muligvis også sætte request headeren inden du kalder open() metoden.



t