2016-03-30 53 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); 
    } 
} 
?> 

如何將JavaScript變量存儲爲一個PHP變量並將其存儲在數據庫中?例如,我想將javascript var newmsg15設置爲php變量$ getmsg。之後,我想將它存儲在數據庫中。我怎麼能這樣做?請幫助我謝謝。如何將javascript變量設置爲php變量並將其存儲在數據庫中?

+0

Ajax是將JavaScript變量傳遞給PHP的唯一方法 –

+4

@AkhilVL,我強烈反對你...... – Rayon

+0

他已經有了代碼形式,爲什麼他需要任何ajax? – llamerr

回答

0

我怎麼能一個javascript變量存儲爲一個PHP變量

這有什麼場景嗎?

您不需要將用戶javascript變量作爲php,但您需要來自服務器端客戶端的一些數據。

你可以在你的情況下做什麼是收集所有你想從數組或腳本中的腳本數據,並通過提交表單傳遞給服務器。

提交你之前形成需要執行這個 代碼:

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); 
    } 

這會給你的數據的陣列中的服務器端。

希望這會幫助你。

相關問題