gpt4 book ai didi

javascript - 通过ajax将myArray传递给php

转载 作者:行者123 更新时间:2023-12-03 00:41:06 26 4
gpt4 key购买 nike

您好,我正在尝试将名为 myArray 的数组传递给 php。

<script type = "text/javascript" >
$(document).ready(function () {
var tagApi = $(".tm-input").tagsManager();
var myArray = [];


jQuery(".typeahead").typeahead({
name: 'email',
displayKey: 'email',
source: function (query, process) {
return $.get('Data.php', {
query: query
}, function (data) {
data = $.parseJSON(data);
console.log(data);
return process(data);

});
},
afterSelect: function (item) {
tagApi.tagsManager("pushTag", item);
myArray.push(item);
console.log('This is myArray', myArray);
}


});

$.ajax({
type: "POST",
url: "Data.php",
data: {
myArray: myArray
},
success: function () {
$("#submit").submit();
}
});
});
</script>

但是当我尝试获取 myArray 时:

<?php $myArray = $_REQUEST['myArray']; 
echo "This is myArray: ".$myArray;
?>

我只看到 echo 这是我的数组,没有来自 myArray 的任何数据。我应该如何通过 myArray 来在 php 中获取它?

提交是我的按钮,它有 id 提交。提交表单后,我只想传递 myArray 并将其放入我的 php 文件中。

或者也许我做错了什么,只是 myArray 是空的?我的 console.log 运行良好,我可以看到 myArray 中的所有数据

编辑:有html部分

<form action="Data.php" method="post" id="submit">

<div class="form-group">
<label>Add Tags:</label><br />
<input type="text" name="email" placeholder="Email" autocomplete="nope" autocomplete="off" class="typeahead tm-input form-control tm-input-info" />
</div>

<div class="form-actions form-group"><button type="submit" value="add" name="add" class="btn btn-success btn-block">Utwórz</button></div>
</form>

最佳答案

您正在 .ready () 中调用 ajax,这意味着一旦您的文档完全加载,它将调用。当用户单击提交按钮时,您必须调用 ajax

试试这个

  <script type = "text/javascript" >
$(document).ready(function () {
var tagApi = $(".tm-input").tagsManager();
var myArray = [];


jQuery(".typeahead").typeahead({
name: 'email',
displayKey: 'email',
source: function (query, process) {
return $.get('Data.php', {
query: query
}, function (data) {
data = $.parseJSON(data);
console.log(data);
return process(data);

});
},
afterSelect: function (item) {
tagApi.tagsManager("pushTag", item);
myArray.push(item);
console.log('This is myArray', myArray);
}


});

$(".btn").click (function (e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "Data.php",
data: {
myArray: myArray
},
success: function () {
$("#submit").submit();
}
});
});
});

关于javascript - 通过ajax将myArray传递给php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com