Avatar billede Slettet bruger
31. oktober 2008 - 20:33 Der er 6 kommentarer

Send en java variable med $_post i PHP

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.

Er der nogen der har en løsning på mit problem.

Mvh Morten Larsson
Avatar billede Six Nybegynder
31. oktober 2008 - 22:34 #1
Jeg tror den eneste løsning er, jave -> tekstfil, tekstfil->php, php-> mysql.
Avatar billede Six Nybegynder
31. oktober 2008 - 22:35 #2
jave = javascript ;)
Avatar billede tjens Nybegynder
31. oktober 2008 - 23:08 #3
Her er et eksempel hvor php siden kaldes fra javascript med XMLhttpRequest og post variable:

http://www.javascriptkit.com/dhtmltutors/ajaxgetpost2.shtml
Avatar billede showsource Seniormester
01. november 2008 - 06:52 #4
Linien:
<form name="myform" onsubmit="return submitForm();">
skal vel blot være
<form method="post" action="fil.php" name="myform" onsubmit="return submitForm();">

og i submitForm() skal du kommentere alert, så den ikke vises.

?????
Avatar billede showsource Seniormester
01. november 2008 - 07:03 #5
Prøvede lige at ændre lidt i demo.php, som iøvrigt manglede noget php kode:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Cross-Browser Rich Text Editor</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <meta name="PageURL" content="http://www.kevinroth.com/rte/demo.htm" />
    <meta name="PageTitle" content="Cross-Browser Rich Text Editor" />
    <!-- To decrease bandwidth, change the src to richtext_compressed.js //-->
    <script language="JavaScript" type="text/javascript" src="richtext.js"></script>
</head>
<body>



<form name="RTEDemo" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" onsubmit="return submitForm();">

<script language="JavaScript" type="text/javascript">
<!--
function submitForm() {
    //make sure hidden and iframe values are in sync before submitting form
    //to sync only 1 rte, use updateRTE(rte)
    //to sync all rtes, use updateRTEs
    //updateRTE('rte1');
    updateRTEs();
    //change the following line to true to submit form
    return true;
}

//Usage: initRTE(imagesPath, includesPath, cssFile)
initRTE("images/", "", "");
//-->
</script>
<noscript><p><b>Javascript must be enabled to use this form.</b></p></noscript>

<script language="JavaScript" type="text/javascript">
<!--
//Usage: writeRichText(fieldname, html, width, height, buttons, readOnly)
writeRichText('rte1', 'here&#39;s the "<em>preloaded</em> <b>content</b>"', 520, 200, true, false);
//-->
</script>

<p>Click submit to show the value of the text box.</p>
<p><input type="submit" name="submit" value="Submit"></p>
</form>

<?php

if(isset($_POST["rte1"])) {

    $tmpString = str_replace(chr(146), chr(39), $_POST["rte1"]);
    $tmpString = str_replace("'", "&#39;", $tmpString);
   
    //convert all types of double quotes
    $tmpString = str_replace(chr(147), chr(34), $tmpString);
    $tmpString = str_replace(chr(148), chr(34), $tmpString);
//    $tmpString = str_replace("\"", "\"", $tmpString);
   
    //replace carriage returns & line feeds
    $tmpString = str_replace(chr(10), " ", $tmpString);
    $tmpString = str_replace(chr(13), " ", $tmpString);
   
echo $tmpString;
//    return $tmpString;
}
?>


</body>
</html>
Avatar billede Slettet bruger
12. november 2008 - 20:04 #6
Jeg har prøvet både showsource's og tjens forslag dog uden held. Jeg kan simpelthen ikke finde problemet. Her er hele min fil:

<?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[i])
  }
  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>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester