首页 > 解决方案 > 传递java脚本unicode数组

问题描述

我将 unicode 值存储在 java 脚本数组中,但是当我将它传递给 ci 控制器时,它没有以正确的语言显示。如何使用表单发布将javascript unicode数组传递给php?我的代码是:-

var myTableArray = [];
$("table#search_result_table tr").each(function() {
var arrayOfThisRow = [];
var tableData = $(this).find('td');
if (tableData.length > 0) {
    tableData.each(function() { arrayOfThisRow.push($(this).text()); });
    myTableArray.push(arrayOfThisRow);
}
});
var myJSON = JSON.stringify(myTableArray);
$.post("<?php echo base_url("Purchase/addnew"); ?>",{data:     
myJSON},$("#purform").serialize(),function(data)

标签: php

解决方案


Santosh,要通过 AJAX 和 JSON 发布 Unicode 数组,您需要 3 个文件,即 Javascript 文件、html 文件和 php 文件。下面是示例代码,

JS文件

// make the AJAX request
// #dataform : it is a html data form id
var dataString = $('#dataform').serialize();	

$.ajax({
	type: "POST",
	url: 'php_file.php',
	data: dataString,
	dataType: 'json',
	success: function (data) {
	    if (data.success == 0) {
		var errors = '';
		if (data.err_msg != '')
		    alert('Error');
	    }
	    else if (data.success == 1) {
		alert('Success');
	    }
	},
	error: function (x,e) {
		alert('Error: '+x.status+','+x.responseText);
	}
});

HTML 文件

<form id="dataform" name="dataform" method="post" action="" role="form">
	<input type="text" name="field1" id="field1" />
	<input type="text" name="field2" id="field2" />
	<input type="text" name="field3" id="field3" />
	<input type="text" name="field4" id="field4" />
	<button type="button" name="submit" id="submit" onclick="return false;">Submit</button>
</form>

PHP 文件

$field1=$_REQUEST["field1"];
$field2=$_REQUEST["field2"];
$field3=$_REQUEST["field3"];
$field4=$_REQUEST["field4"];

//Your Validation Logic 
$return_array = validate($field1);
if($return_array['success'] == '1') {
    //Your SQL Query //
}

function validate($field1)
{
    $return_array = array();
    $return_array['success'] = '1';
    $return_array['err_msg'] = '';

    //Validate Field Logic
    if($field1=='')
    {
        $return_array['success'] = '0';
        $return_array['err_msg'] = 'Field1 is required!';
    }

    return $return_array;
}

header('Content-type: text/json');
echo json_encode($return_array);
die();

推荐阅读