Ok I don't know why I am having such a hard time getting my mind around how to do this. How do you access posted values in your page callback? Something in Drupal seems so hard. All examples just call drupal_get_form()
but what do I do if I want to display the form and any results from the submit?
function stock_quotes_menu(){
$items['stock-quotes'] = array(
'title' => variable_get('market-summary-title', 'Stock Quotes'),
'access arguments' => array('access content'),
'page callback' => 'stock_quotes_page',
);
return $items;
}
function stock_quotes_page() {
$symbols = isset($_REQUEST['symbol']) ? strtoupper($_REQUEST['symbol']) : '';
$out = "<pre>".print_r($_REQUEST,1);
if ($symbols != '') {
$start = NULL;
$pos = strpos($symbols, ",");
/*if($pos == false){
$start = date('Y-m-d');
}*/
$quotes = stock_quotes_fetch_yql_quote($symbols, $start);
$out = print_r($quotes, 1);
}
$form = drupal_get_form('stock_quotes_get_form', $symbols);
$build['snippets'] = array(
'#type' => 'node',
'#title' => '',
'#prefix' => drupal_render($form),
'#markup' => $out
);
return $build;
}
function stock_quotes_get_form() {
$form['symbol'] = array(
'#title' => t('Symbol(s)'),
'#type' => 'textfield',
'#required' => TRUE,
'#description' => t('Enter Symbols or Symbols seperated by , to get quotes'),
'#default_value' => !empty($form_state['values']['symbol']) ? $form_state['values']['symbol'] : 'Enter A Symbol',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Get Quote'
);
return $form;
}