gpt4 book ai didi

php - AJAX 和 PHP 数据传输

转载 作者:行者123 更新时间:2023-12-02 20:33:29 27 4
gpt4 key购买 nike

基本上,我想做的是创建一个方法,可以采用任何数据类型,并将其转换为 php 识别的数据或 JSON。假设我想传递一个数组、一个二维数组或只是一些基本字符串。我会调用这个函数,传入参数并将其发送到 php。现在我会对这个函数进行逆向工程,以便能够翻译发送的内容并将其作为 php 数组或字符串获取。我擅长 php 数组,但不擅长 javascript 数组,这就是我的困境。如果有人能给我一些关于 javascript 方面的见解,我可以从那里开始。然而,最重要的是如何使用 javascript 和 php 发送动态数组,也就是说,它的维度和长度可以改变。举例来说,这个函数处理不同表单的不同数量的输入字段,它需要将此表单的输入字段放入数组中,转换为 JSON 并发送。

感谢我能得到的任何帮助或正确方向的指导,谢谢。

最佳答案

这是一个使用 jQuery 的示例, AJAX , JSONPHP JSON encode 。希望它能帮助您理解流程。

test.php:

<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" src="jsFile.js"></script>

<form action='_test.php' method='post' class='ajaxform'>
<input type='text' name='txt1' value='Test Text 1'>
<input type='text' name='txt2' value='Test Text 2'>
<input type='submit' value='submit'>
</form>

<br /><br />

<div id='testDiv1'>txt1's text comes here....</div>
<div id='testDiv2'>txt2's text comes here....</div>

_test.php:

<?php
$arr = array( 'testDiv1' => $_POST['txt1'], 'testDiv2' => $_POST['txt2'] );
echo json_encode( $arr );
?>

jsFile.js

jQuery(document).ready(function(){

jQuery('.ajaxform').submit( function() {

$.ajax({
url : $(this).attr('action'),
type : $(this).attr('method'),
dataType: 'json',
data : $(this).serialize(),
success : function( data ) {
for(var id in data) {
jQuery('#' + id).html( data[id] );
}
}
});

return false;
});

});

关于php - AJAX 和 PHP 数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693792/

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