อ.ครับ ระบบ ยืม คืน ผมต้องการกด link หน้าทะเบียนแล้วให้มันไปกรอก
อ.ครับ ระบบ ยืม คืน ผมต้องการกด link หน้าทะเบียนแล้วให้มันไปกรอกหน้าทำรายการยืมอัตโนมัติ ทำไงครับ ขอโค๊ดหน่อยครับ ตามรูปครับ
mesc mesc 10 ก.ย. 2562 13:25
ให้มันเด่งมาที่หน้า ทำรายการยืม แล้วให้มันกรอก อัตโนมัติ ลิ้งที่เราเลือกกดมานะคับ ทำไงครับ ขอโค๊ดหน่อยครับ
mesc mesc 10 ก.ย. 2562 14:31
หรือทำ Button ก็ได้ครับ พอกด ให้มันเอา topic ไปกรอกอัตโนมัติ ในหน้าทำรายการ form equipment ครับ ผมงม มา 1 เดือนแล้วครับยังทำไม่ได้ทำได้แต่ทำ link ไป แต่มันไม่ยอมนำข้อมูลไปกรอกให้ด้วยครับ อ.
กรกฎ วิริยะ 10 ก.ย. 2562 17:03
ก็ใส่ tag a ไปสิครับ ทำเป็นลิงค์ธรรมดา คำสั่ง PHP ทั่วไปเลย เช่น <a href="index.php?module=yyyy&search=xxxx">xxxx</a>
ที่ฟอร์มก็รับค่า ใส่ลง input ตัวที่ต้องการไป ที่ property value เช่น 'value' => $request->request('search')->topic();
mesc mesc 11 ก.ย. 2562 11:16
โค๊ด Buuton ส่งค่าไป...ไม่รู้ว่าผมทำถูกไหม ไฟล์ module>borrow>view>inventory.php

'buttons' => array(
'detail' => array(
'class' => 'icon-info button orange',
'id' => ':id',
'text' => 'รายละเอียด',

),
array(
'class' => 'icon-edit button green',
'href' => 'index.php?module=borrow&search=:serial',
//$uri->createBackUri(array('module' => 'borrow','search'=>':serial')),
'text' => 'ทำรายการยืม',
),
),

ไฟล์ รับค่า ไฟล์ module>borrow>view>index.php
$groups->add('text', array(
'id' => 'equipment',
'labelClass' => 'g-input icon-addtocart',
'itemClass' => 'width30',
'label' => 'Equipment/Serial/Registration number',
'title' => 'Search for equipment and then choose from the list',
'placeholder' => 'Find equipment by Equipment, Serial/Registration number',
'value' => $request->request('search')->serial();
));

*** 'value' => $request->request('search')->serial(); ครับ พอใส่ 'value' ไป กดหน้า ทำรายการยืมไม่ได้เลยคับ รบกวน อ.ด้วยคับ ผมใส่ถูกไหมครับ ***** งง มากตอนนี้
mesc mesc 11 ก.ย. 2562 14:42
ไฟล์ module>borrow>modele>index.php

public function submit(Request $request)
{
$ret = array();
// session, token, สมาชิก
if ($request->initSession() && $request->isSafe()) {
if ($login = Login::isMember()) {
$order = array(
'borrower_id' => $login['id'],
'borrow_no' => $request->post('borrow_no')->topic(),
'transaction_date' => $request->post('transaction_date')->date(),
'borrow_date' => $request->post('borrow_date')->date(),
'return_date' => $request->post('return_date')->date(),
'borrow_peple' => $request->post('borrow_peple')->text(),
'equipment' => $request->request('search')->serial();

);

***** 'equipment' => $request->request('search')->serial();

ถูกไหมครับ

ใส่แล้ว ไม่มีอะไรเกิดขึ้นครับ
กรกฎ วิริยะ 11 ก.ย. 2562 23:02
จะเอาไปใส่ฟอร์มไม่ใช่รึ ถ้าใช่ ให้เอา 'value' => $request->request('search')->topic() ไปแทนที่ value ของ input ตัวที่รับค่า

ฟอร์ม จะอยู่ที่ View ครับ
mesc mesc 12 ก.ย. 2562 10:30
Fatal error: Call to a member function request() on null in C:\AppServ\www\borrow\modules\borrow\views\index.php on line 115


module>borrow>view>index.php ใส่แล้วครับ ไม่ได้
// equipment
$groups->add('text', array(
'id' => 'equipment',
'labelClass' => 'g-input icon-addtocart',
'itemClass' => 'width30',
'label' => 'Equipment/Serial/Registration number',
'title' => 'Search for equipment and then choose from the list',
'placeholder' => 'Find equipment by Equipment, Serial/Registration number',
'value' => $request->request('search')->serial()

**** 'value' => $request->request('search')->serial()
mesc mesc 12 ก.ย. 2562 10:51
มันมีอะไรพิศดาร มากกว่านี้ไหมครับ ไฟล์ที่ผมส่งค่ามาคือ borrow>view>inventory ทำเป็น Button ดังนี้ครับ ผมจะส่งค่า :serial ไปครับ
/* ปุ่มแสดงในแต่ละแถว */
'buttons' => array(
'detail' => array(
'class' => 'icon-info button orange',
'id' => ':id',
'text' => 'รายละเอียด',

),
array(
'class' => 'icon-edit button green',
'href' => 'index.php?module=borrow&search=:serial',
//$uri->createBackUri(array('module' => 'borrow','serial'=>':serial')),
'text' => 'ทำรายการยืม',
),
),

));

URL ที่ได้จะเป็นแบบนี้ครับ http://mesc.ddns.net/...&search=test-test-03 ผมจะเอาค่า test-test-03 ให้มันไปกรอกใน form ที่ ไฟล์ borrow>view>index.php ใน value ดังโค๊คนี้ครับ
$groups->add('text', array(
'id' => 'equipment',
'labelClass' => 'g-input icon-addtocart',
'itemClass' => 'width30',
'label' => 'Equipment/Serial/Registration number',
'title' => 'Search for equipment and then choose from the list',
'placeholder' => 'Find equipment by Equipment, Serial/Registration number',
'value' => $request->request('search')->serial(),
พอใส่ไปแล้วมัน Error ครับ
Fatal error: Call to a member function request() on null in C:\AppServ\www\borrow\modules\borrow\views\index.php on line 115

line 115 ก็คือ 'value' => $request->request('search')->serial(), ครับที่ใส่

ตอนนี้ผมงง มากคับช่วยผมด้วยครับ
mesc mesc 12 ก.ย. 2562 11:35
ผมไม่มั่นใจว่าผมส่งค่าถูกไหมคับ ในรูปแบบ button link ดังรูครับ
กรกฎ วิริยะ 13 ก.ย. 2562 16:39
ดูคร่าวๆ ก็ถูกนะ
ถ้าอยากรู้ว่าเป็นไปตามที่ต้องการหรือไม่ ใช้เครื่องมือต่างๆที่มีอยู่ในเครื่องตัวเองเลยครับ
ลิงค์ถูกหรือไม่ ก็ใช้ develop tools ของบราวเซอร์ไล่ดูเอา ส่งค่าไปถูกต้องหรือไม่ ส่งไปไหน ได้รับอะไรกลับมา มันบอกได้หมด
ส่วนที่ Server print_r($_POST) ตัวเดียว บอกได้ว่ามีข้อมูลส่งมาครบถ้วน ถูกต้องหรือไม่
ถ้าเราเข้าใจเรื่องพวกนี้ การแก้ไขจะง่ายขึ้นโข
mesc mesc 13 ก.ย. 2562 18:48
ขอบคุณครับ อ. ได้แล้วครับ
'value' => $request->request('search')->serial(), ///แบบนี้ไม่ได้ครับ รับค่า request ไม่ได้ครับ ต้องรับค่าเป็น POST
'value' => $_POST[serial], /// รับค่า Array ที่ส่งมาจาก URL ลงใน Form แบบนี้ ได้ครับ

**** งม..อยู่เป็นเดือน แบบ งง มากคับ *****
กรกฎ วิริยะ 14 ก.ย. 2562 12:42
'value' => $request->request('serial')->topic()

โพสต์ตอบกลับ

กรุณาตรวจสอบให้ถูกต้องก่อนส่ง สามารถใช้ BBCode ได้
ประเภท jpg, jpeg, png, webp อัปโหลดรูปภาพหรือไม่ก็ได้