Javascript 将字符串数组从processing.js拉入html
我正试图向我的数据库发送一个上传文件,其中包括我在processing.js中从游戏中收集的一些数据和一个表单。按下表单上的“提交”按钮后,数据将发送到数据库。 我的问题是无法从processing.js中提取字符串数组并将其发送到数据库 processing.js中数组的名称为answerArray 我的html:Javascript 将字符串数组从processing.js拉入html,javascript,php,jquery,html,processing.js,Javascript,Php,Jquery,Html,Processing.js,我正试图向我的数据库发送一个上传文件,其中包括我在processing.js中从游戏中收集的一些数据和一个表单。按下表单上的“提交”按钮后,数据将发送到数据库。 我的问题是无法从processing.js中提取字符串数组并将其发送到数据库 processing.js中数组的名称为answerArray 我的html: <form action="submitted.php" method="post" onsubmit="return js_sendData()"> <
<form action="submitted.php" method="post" onsubmit="return js_sendData()">
<input name="email" placeholder="Mail" type="text" class="text" />
</div>
<div>
<input name="name" placeholder="Full Name" type="text" class="text" />
</div>
<input type="submit" value="I solved it!" class="button">
</form>
<script language="JavaScript" type="text/javascript">
function js_sendData() {
$.post( "save.php", {'answer[]': answerArray}, function( data ) {
$( "#status" ).html( data );});
return true;
}
</script>
保存不起作用的php(save.php):
代码正确上载html表单详细信息(邮件和电子邮件),但对于正确的和wordOne不会这样做。您必须使用函数在php中发送数组:
<script language="JavaScript" type="text/javascript">
function js_sendData() {
var answerToSend=JSON.stringify(answerArray);
$.post( "save.php", {'answer': answerToSend}, function( data ) {
$( "#status" ).html( data );
},'json');
return true;
}
</script>
为什么要发送应答数组?这只是一个ajax调用,阻止默认itI我不明白你的回答,你能重新措辞吗?你首先有什么数组?您的输入只有两个,
answerArray
来自哪里?你的真正意图是什么?ajax提交?还是正常的刷新表单提交?数组位于页面运行的processing.js文件中。数组本身主要包含字符(目前我只尝试将数组的前两个条目添加到数据库中,稍后将处理数组的其余部分)。我想将数组添加到数据库中,并在用户单击submit按钮时将用户提交的数据(姓名和邮件)添加到数据库中。步骤1:将数据发送到JS上下文(请参阅),然后步骤2:由于这是一个普通的网页,请尽可能从javascript获取数据,实际上,在过去,在没有json的情况下,将数据作为数组发送的完全相同的方法也适用于我,尽管在这种情况下,我直接从processing.js调用了ajax函数。同样,我尝试了你写的东西,但它也不起作用,我不知道为什么,但数据库除了表单中的信息之外,没有收到任何信息。
// Connect to the database
$con=mysqli_connect(connection details*);
//Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$dta = $_POST['answer'];
mysqli_query($con,"UPDATE Answer
SET Correct = '$dta[0]', wordOne = '$dta[1]' ORDER BY saveID DESC LIMIT 1" );
<script language="JavaScript" type="text/javascript">
function js_sendData() {
var answerToSend=JSON.stringify(answerArray);
$.post( "save.php", {'answer': answerToSend}, function( data ) {
$( "#status" ).html( data );
},'json');
return true;
}
</script>
$dta= json_decode(stripslashes($_POST['answer']));