<script></script>
<script> <br />$function () <br />{ <br /> $('#btn').click(function (){ <br /> <br /> var checkArray = document.getElementsByName("tj[]"); <br /> var n=0; <br /> var arr=new Array(); <br /> //alert(checkArray); <br /> for (var i =0; i < checkArray.length; i++) <br /> { <br /> if(checkArray[i].checked) <br /> { <br /> //选中的操作 <br /> arr[n]=i; <br /> n++; <br /> <br /> } <br /> <br /> } <br /> var obj = { <br /> <br /> data : JSON.stringify(arr) <br /> <br /> } <br /> $.post('./xueshengxuanke.php',obj).then(function (data){ <br /> console.log(data); <br /> }) <br /> }) <br /> }) <br /></script>
这是js生成数组并且传递
$data=json_decode($_post['data']);
echo $data[0];
echo '
';
echo $data[1];
?>
这是php接收
回复讨论(解决方案)
$_post['data'] 你把这个东西var_dump 打出来 看看是什么样子的 就知道怎么弄了啊
$_POST 不是 $_post
我试试
$_post['data'] 你把这个东西var_dump 打出来 看看是什么样子的 就知道怎么弄了啊
$_post['data'] 你把这个东西var_dump 打出来 看看是什么样子的 就知道怎么弄了啊
打印出来之后是NULL
$_POST 不是 $_post
改成大写打印出来也是NULL
print_r($_POST);
看看是什么
print_r($_POST);
看看是什么
还是一个空的ARRAY()
你 ajax 没有传过来,有怨不得 php 了
你 ajax 没有传过来,有怨不得 php 了
那是要怎么改呢,JS也是初步接触不太会
你先看看 obj 中是否有值
对了,你不会是在 PhpStorm 中调试吧?
你先看看 obj 中是否有值
对了,你不会是在 PhpStorm 中调试吧?
我不知道是不是data : JSON.stringify(arr); 这句话的问题 这个函数貌似没有被认可
是在sublime中调试
输出obj也没有值
你本来就可以这样用的
$.post('./xueshengxuanke.php', arr).then(function (data){
php 中 print_r($_POST);
你本来就可以这样用的
$.post('./xueshengxuanke.php', arr).then(function (data){
php 中 print_r($_POST);
我这么做了
得到的数组是arr[0]->on 我要的不是on
而是arr[]对应的值
你本来就可以这样用的
$.post('./xueshengxuanke.php', arr).then(function (data){
php 中 print_r($_POST);
Array ( [tj] => Array ( [0] => on [1] => on ) )
这个就是输出的结果 但是我的目的是输出被选复选框所在的行数,而这个行数是存在arr[]这个数组里面的,我要的是arr[]=值而不是on 不知道我描述的清楚吗
for (var i =0; i {
if(checkArray[i].checked)
{
//选中的操作
arr[n]=i;
n++;
}
}
alert(arr) //看到什么
for (var i =0; i {
if(checkArray[i].checked)
{
//选中的操作
arr[n]=i;
n++;
}
}
alert(arr) //看到什么
这样是看不到数组内容的,之前我是用循环让他变成字符串可以输出看到。
不要开玩笑
不要开玩笑
真的没看玩笑 弹不出来窗口
var str = "";
for(var m = 0; m {
/str += " " + arr[m];
}
alert("checked index:"+str);
这样我才能弹出框输出来
Array ( [ tj] => Array ( [0] => on [1] => on ) )
请你如实的反映情况,就你贴出的代码,绝不可能出现 tj 项
Array ( [ tj] => Array ( [0] => on [1] => on ) )
请你如实的反映情况,就你贴出的代码,绝不可能出现 tj 项
<script> <br />//var arr=new array(); <br /> <br />function check() <br />{ <br /> <br /> //console.log(document.getElementsByName("tj[]")); <br /> <br /> var checkArray = document.getElementsByName("tj[]"); <br /> //alert(checkArray); <br /> var arr=[]; <br /> var n=0; <br /> for (var i =0; i < checkArray.length; i++) <br /> { <br /> if(checkArray[i].checked == true) <br /> { <br /> //选中的操作 <br /> <br /> //alert(i); <br /> // document.write(i); <br /> arr[n]=i; <br /> n++; <br /> //console.log("arr[n]"); <br /> <br /> <br /> } <br /> } <br /> <br /> $.post('./xueshengxuanke.php',arr).then(function (data){ <br /> alert(data)}); <br /> <br />} <br /> <br /></script>
print_r($_POST);
?>
这是之后修改过的代码
第一张图是不选择光点提交
第二张图是点了第一个第二个所显示的数组
没有骗你截图为证啊
的的 js 中有 arr[n]=i;
我要看到你在提交之前 alert(arr) 的截图!
明白吗?
的的 js 中有 arr[n]=i;
我要看到你在提交之前 alert(arr) 的截图!
明白吗?
不好意思啊之前没充分理解你的意思
既然 arr 只有一个元素(5)
那么 php怎么可能输出 Array ( [tj] => Array ( [0] => on [1] => on ) ) 呢?
既然 arr 只有一个元素(5)
那么 php怎么可能输出 Array ( [tj] => Array ( [0] => on [1] => on ) ) 呢?
可能我之前表达不清楚
如果不点提交按钮 arr数组是不会有数据的
这次我是点了一个复选框 所以输出一个值
如果我点的是两个 输出就是两个值

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具