2016-03-30 5 views
-1
<form action="" method="post" name="theform"> 
    <table width="693" border="1" style="table-layout:fixed;"> 
    <tr> 
     <td width="683" id="mymessage" contenteditable="true" name="mymessage">Write message here...</td> 
    </tr> 
    </table> 
    <script> 
document.getElementById("mymessage").addEventListener("click", removePlace);  
function removePlace() 
{ 
    document.getElementById("mymessage").innerHTML=""; 
} 
</script> 
<div id="google_translate_element"><span class="notranslate">Select language to translate your text above:</span></div> 
<script type="text/javascript"> 
function googleTranslateElementInit() 
{ 
    new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,fr,it,ja,ko,ms,ru,ta,th,zh-CN', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, multilanguagePage: true}, 'google_translate_element'); 
} 
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
<input type="hidden" id='hiddenInput' name='hiddenInput'> 
    <span class="notranslate"><input type="submit" id="btnSend" name="btnSend" value="Send"></span> 
</form> 
<script type="text/javascript"> 
document.getElementById("btnSend").onclick = function() { 
var tmsg = document.getElementById("mymessage").text; 
var msg = document.getElementById("mymessage").innerHTML; 
var tmsg = msg; 
var newmsg = tmsg.replace(/<font>/g, ""); 
var newmsg1 = newmsg.replace("</font>", ""); 
var newmsg2 = newmsg1.replace("</font>", ""); 
var newmsg3 = newmsg2.replace("</font>", ""); 
var newmsg4 = newmsg3.replace("</font>", ""); 
var newmsg5 = newmsg4.replace("</font>", ""); 
var newmsg6 = newmsg5.replace("</font>", ""); 
var newmsg7 = newmsg6.replace("</font>", ""); 
var newmsg8 = newmsg7.replace("</font>", ""); 
var newmsg9 = newmsg8.replace("</font>", ""); 
var newmsg10 = newmsg9.replace("</font>", ""); 
var newmsg11 = newmsg10.replace("</font>", ""); 
var newmsg12 = newmsg11.replace("</font>", ""); 
var newmsg13 = newmsg12.replace("</font>", ""); 
var newmsg14 = newmsg13.replace("</font>", ""); 
var newmsg15 = newmsg14.replace("</font>", ""); 
}; 
</script> 
<?php 
$servername = "localhost"; 
$username = "mytranslateim"; 
$password = "qwerty"; 
$dbname = "test"; 
$dbconnectivity = mysqli_connect($servername, $username, $password, $dbname); 
if (isset($_POST['btnSend'])) 
{ 
    $getmsg = newmsg15; 
    if($getmsg == "") 
    { 
     echo "nothing"; 
    } 
    else 
    { 
    echo $getmsg; 
    $sql = "INSERT INTO testing(testmsg) VALUES ('$getmsg')";//if i translated a text, for example i translate the word "test" in chinese, it will echo in chinese but will not save in database as chinese 
    $insertit = mysqli_query($dbconnectivity, $sql); 
    } 
} 
?> 

Wie kann ich eine Javascript-Variable als PHP-Variable speichern und in der Datenbank speichern? Zum Beispiel möchte ich Javascript var newmsg15 als PHP-Variable $ getmsg setzen. Danach möchte ich es in der Datenbank speichern. Wie kann ich das tun? Bitte hilf mir, danke.Wie setze ich die Javascript Variable als PHP Variable und speichere sie in der Datenbank?

+0

Ajax ist die einzige Möglichkeit, Javascript-Variable an PHP übergeben –

+4

@AkhilVL, stimme ich absolut nicht mit dir ... – Rayon

+0

er bereits Form im Code, warum braucht er Ajax? – llamerr

Antwort

0

Wie kann ich eine Javascript-Variable als PHP-Variablen speichern

es jede Szene machen Sie das?

Sie müssen JavaScript-Variablen nicht als PHP verwenden, aber Sie benötigen einige Daten von der Clientseite auf der Serverseite.

Was Sie in Ihrem Fall tun können, ist alle Daten aus dem Skript in Array oder JSON sammeln und an den Server übergeben, indem Sie das Formular abschicken.

Bevor Sie einreichen bilden Sie das -Code ausführen müssen:

for(i=0; i< yourArray.lengt;i++){ 
    var input = document.createElement("INPUT"); // Create a <input> node 
    input.name="data[]"; 
    input.value=yourArray[i];        
    document.getElementById("yourform").appendChild(input); 
    } 

Und das wird Sie Array Ihrer Daten in Server-Seite geben.

Hoffe, das wird Ihnen helfen.

Verwandte Themen