[development] Need another pair of eyes - page callback & form

Jeff Greenberg jeff at ayendesigns.com
Mon Jan 11 20:47:20 UTC 2010


I've been staring at this an hour now...time go ask for help!  I have 
two reports. The menu entries are below. Each works. They are identical 
other than name.
At the top of each, I provide a button to request a CSV. The report's 
callback checks for the get value associated with the button. The 
buttons are each submits.
The action for the form in each report is the final part of the callback 
path.
Report 1 successfully returns to the callback function for it. Report 2, 
when the button is clicked, just spins and spins. If I change the action 
in report 2 to 'customers'... it finds its way to that callback 
function, but can't seem to find its own. Of course, the callback 
function is found when simply clicking on the menu link for the 
report...so I'm thinking it's the form action...but can't figure it out.

function my_reports_menu() {
   global $user;
   $items = array();
   $items['admin/store/reports/my/customer'] = array(
     'title' => 'Customers',
     'description' => 'Customer name and address list',
     'page callback' => 'my_reports_customers',
     'access arguments' => array('view reports'),
     'type' => MENU_NORMAL_ITEM,
     'weight' => 10,
   );
   $items['admin/store/reports/my/orders'] = array(
     'title' => 'Orders today',
     'description' => 'Orders placed today',
     'page callback' => 'my_reports_orders',
     'access arguments' => array('view reports'),
     'type' => MENU_NORMAL_ITEM,
     'weight' => 10,
   );
}

 From report that doesn't work

   $output .= '<div><form id="csv" action="orders" method="get" /><input 
type="hidden" name="csv" value="true" /><input type="submit" value="CSV" 
style="background-color: gold" /></form></div>';

The one that does work ...and if the action above is changed to 
'customer' as below, it gets processed

   $output .= '<div><form id="csv" action="customer" method="get" 
/><input type="hidden" name="csv" value="true" /><input type="submit" 
value="CSV" style="background-color: gold" /></form></div>';



More information about the development mailing list