亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 jQuery 為復選框創建 PHP 友好數組

使用 jQuery 為復選框創建 PHP 友好數組

慕容森 2021-11-12 15:48:36
問題的標題可能不太好解釋,我非常感謝任何可以幫助我解決問題的人。這是一種特殊情況,我無法訪問 PHP 文件并且無法更改其中的任何內容,我需要另一個我真的在任何地方都找不到的解決方案。這是我的問題: 我有form一個hidden值:<form id="myForm" action="" method="POST">   <input type="hidden" name="colors[]" value="">   <input type="submit"></form>我還創建了一個具有一些值的array創建javascript:<script>  var myArray = new Array();  myArray.push('red');  myArray.push('yellow');  myArray.push('green');</script>然后我有一個隨機的button地方沒有頁面(在哪里并不重要)<button id="myButton">Add to hidden array</button>所以我想做的是,當我點擊按鈕時id="myButton",我想要一個jQuery解決方案,將myArray數組中的所有元素添加到隱藏字段中name="colors[]"。我知道將它們添加JSON string到hidden字段值的解決方案,然后json_decode在我的PHP文件中使用以讀取array. 但問題是我無法訪問該PHP文件,也無法更改以前編寫的功能和邏輯。該PHP文件收到一個array,checkboxes因為它通常以標準方式完成,例如:<input type="checkbox" name="colors[]" value="green"><input type="checkbox name="colors[]" value="red"><input type="checkbox name="colors[]" value="yellow">有沒有一種方法可以myArray在hidden input不使用 JSON 字符串并且不需要更改 PHP 文件中的任何內容的情況下放入字段的 colors[] 數組,以便 PHPcolors像正常array的那樣接收和處理該字段checkboxes?
查看完整描述

1 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您可以向表單添加多個隱藏輸入,每個輸入都具有來自數組的不同值。


$("#myButton").click(function() {

    $("#myForm [name='colors[]']").remove();

    $.each(myArray, function() {

        $("#myForm").append($("<input>", {

            type: "hidden",

            name: "colors[]",

            value: this

        }));

    });

});


查看完整回答
反對 回復 2021-11-12
  • 1 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號