iT邦幫忙

0

php陣列用ajax傳到另一頁

大家好,是這樣的,我現在有一個從mysql抓出的資料
我想把它存成陣列,透過ajax傳到另外一個php頁面去做資料處理再回傳回來。
不知為何一直出現錯誤,接收不到值,想請問一下各位高手這種問題是出在哪裡~
請大家撥空看一下我的程式碼感謝~~

foreach ($nut as $key => $value) {
	$sth = $conn->prepare($value);
	$sth->execute();
	for($p=0; $row = $sth->fetch(); $p++){
			if ($row['name']!="") {
				$aio[] = $row['name'];
						}}//for end
                        }
foreach (array_unique($aio) as $key => $value) {
			echo $value;
			$content = json_encode($value);
			$jsondata = "data(".$content.");";
			 print_r($jsondata);}
<div id="adphp"></div>  //存放回傳的地方                      
<script>
			 $(document).ready(function (){
				  $.ajax({
				    url: 'ad.php',
				    method: 'POST',
				    dataType: 'json',
				    data: 'active=json',
				    error: function(xhr) {
				      alert('Ajax request 發生錯誤');
				    },
				    success: function(response) {
				        $('#adphp').html(response);
				        alert('Ajax request');
				    }
				  });
				});
		</script>
//接收頁面 ad.php
<?php 
	$data=$_POST['data'];
	echo $data;
 ?>
看更多先前的討論...收起先前的討論...
weiclin iT邦高手 6 級 ‧ 2018-03-26 02:38:38 檢舉
改成這樣?
$data=$_POST['active'];
ccutmis iT邦研究生 5 級 ‧ 2018-03-26 10:01:43 檢舉
你是不是跨網域存取?
ccutmis iT邦研究生 5 級 ‧ 2018-03-26 10:48:34 檢舉
或參考這篇文 https://stackoverflow.com/questions/6255344/how-can-i-use-jquery-to-post-json-data
imbaby iT邦新手 5 級 ‧ 2018-03-26 15:17:53 檢舉
謝謝大家,已解決。
不使用json格式,改成以input value的方法,將陣列以ajax傳到另一頁即可~
imbaby iT邦新手 5 級 ‧ 2018-03-26 15:18:34 檢舉
if (isset($aio)) {
foreach (array_unique($aio) as $key => $value) {
echo "<input type='text' name='inputntr[]' value='$value' class='inputntrt'> ";
}
ccutmis iT邦研究生 5 級 ‧ 2018-03-26 17:41:59 檢舉
能解決問題就好...

尚未有邦友回答

立即登入回答