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' => '{LNG_Equipment}/{LNG_Serial/Registration number}',
'title' => '{LNG_Search for equipment and then choose from the list}',
'placeholder' => '{LNG_Find equipment by} {LNG_Equipment}, {LNG_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(), ครับที่ใส่
ที่ฟอร์มก็รับค่า ใส่ลง input ตัวที่ต้องการไป ที่ property value เช่น 'value' => $request->request('search')->topic();
'buttons' => array(
'detail' => array(
'class' => 'icon-info button orange',
'id' => ':id',
'text' => '{LNG_Detail}',
),
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' => '{LNG_Equipment}/{LNG_Serial/Registration number}',
'title' => '{LNG_Search for equipment and then choose from the list}',
'placeholder' => '{LNG_Find equipment by} {LNG_Equipment}, {LNG_Serial/Registration number}',
'value' => $request->request('search')->serial();
));
*** 'value' => $request->request('search')->serial(); ครับ พอใส่ 'value' ไป กดหน้า ทำรายการยืมไม่ได้เลยคับ รบกวน อ.ด้วยคับ ผมใส่ถูกไหมครับ ***** งง มากตอนนี้
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();
ถูกไหมครับ
ใส่แล้ว ไม่มีอะไรเกิดขึ้นครับ
ฟอร์ม จะอยู่ที่ View ครับ
module>borrow>view>index.php ใส่แล้วครับ ไม่ได้
// equipment
$groups->add('text', array(
'id' => 'equipment',
'labelClass' => 'g-input icon-addtocart',
'itemClass' => 'width30',
'label' => '{LNG_Equipment}/{LNG_Serial/Registration number}',
'title' => '{LNG_Search for equipment and then choose from the list}',
'placeholder' => '{LNG_Find equipment by} {LNG_Equipment}, {LNG_Serial/Registration number}',
'value' => $request->request('search')->serial()
**** 'value' => $request->request('search')->serial()
/* ปุ่มแสดงในแต่ละแถว */
'buttons' => array(
'detail' => array(
'class' => 'icon-info button orange',
'id' => ':id',
'text' => '{LNG_Detail}',
),
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' => '{LNG_Equipment}/{LNG_Serial/Registration number}',
'title' => '{LNG_Search for equipment and then choose from the list}',
'placeholder' => '{LNG_Find equipment by} {LNG_Equipment}, {LNG_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(), ครับที่ใส่
ตอนนี้ผมงง มากคับช่วยผมด้วยครับ
ถ้าอยากรู้ว่าเป็นไปตามที่ต้องการหรือไม่ ใช้เครื่องมือต่างๆที่มีอยู่ในเครื่องตัวเองเลยครับ
ลิงค์ถูกหรือไม่ ก็ใช้ develop tools ของบราวเซอร์ไล่ดูเอา ส่งค่าไปถูกต้องหรือไม่ ส่งไปไหน ได้รับอะไรกลับมา มันบอกได้หมด
ส่วนที่ Server print_r($_POST) ตัวเดียว บอกได้ว่ามีข้อมูลส่งมาครบถ้วน ถูกต้องหรือไม่
ถ้าเราเข้าใจเรื่องพวกนี้ การแก้ไขจะง่ายขึ้นโข
'value' => $request->request('search')->serial(), ///แบบนี้ไม่ได้ครับ รับค่า request ไม่ได้ครับ ต้องรับค่าเป็น POST
'value' => $_POST[serial], /// รับค่า Array ที่ส่งมาจาก URL ลงใน Form แบบนี้ ได้ครับ
**** งม..อยู่เป็นเดือน แบบ งง มากคับ *****