ฉันใช้ CakePHP 1.2 ที่สำนักงานและติดตาม คำถามสุดท้ายของฉัน ฉันต้องการส่งคีย์อาร์เรย์ของตัวเลือกที่เลือกในอินพุต SELECT
แทนที่จะส่งค่าจริง ฉันได้ลองบางสิ่งด้วยฟังก์ชัน Model::beforeSave()
แล้ว แต่ไม่ประสบผลสำเร็จ
ฉันทราบว่าข้อมูลที่โพสต์โดย CakePHP ไม่ได้รวมอาเรย์ทั้งหมด แต่รวมเฉพาะค่าที่เลือกเท่านั้น นี่คือลักษณะของฟังก์ชันในขณะนี้:
function beforeSave(){
$this->Post->set('category_id', = array_keys($this->data['Annonce']['category_id']);
# debug($this->data);
}
จะมีวิธีจัดเก็บคีย์อาร์เรย์ไว้ในอินพุตที่ซ่อนอยู่และเปลี่ยนค่าอินพุตนี้โดยขึ้นอยู่กับรายการที่เลือกของผู้ใช้ในอินพุต SELECT
และละเว้นการส่งอินพุตของผู้ใช้แต่ยังคงส่งค่าที่ซ่อนอยู่หรือไม่