简体   繁体   English

如何将javascript变量设置为php变量并将其存储在数据库中?

[英]How to set javascript variable as php variable and store it in database?

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

How can i store a javascript variable as a php variable and store it in the database?如何将 javascript 变量存储为 php 变量并将其存储在数据库中? For example, i want to set javascript var newmsg15 as php variable $getmsg.例如,我想将 javascript var newmsg15 设置为 php 变量 $getmsg。 After that i want to store it in the database.之后我想将它存储在数据库中。 How can i do so?我怎么能这样做? Please help me thanks.请帮帮我谢谢。

How can i store a javascript variable as a php variable我如何将 javascript 变量存储为 php 变量

Does it make any scene to you?它对你有什么影响吗?

You don't need to user javascript variables as a php but you need some data from client side in server side.您不需要将 javascript 变量用作 php,但您需要从服务器端的客户端获取一些数据。

What you can do in your case is collect all data you want from script in array or json and pass it to server by submitting form.在您的情况下,您可以做的是从数组或 json 中的脚本中收集您想要的所有数据,并通过提交表单将其传递给服务器。

Before submitting you form you need to execute this Code:在提交表单之前,您需要执行此代码:

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

And this will give you array of your data in server side.这将为您提供服务器端的数据数组。

Hope this will help you.希望这会帮助你。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM