FORM API 4.7 -> 6.10

hellstar képe

Hello!

Az alábbi kódrészlet 4.7-ben tökéletesen működik, 6.10-ben nem. Ahogy látom a FORM API is megváltozott, kérem segítsetek átírni, hogy működjön az új rendszerben.
Köszi

function lemezek() {
  $lemezek_tomb=array();
  global $user;
 
  $sql = mysql_query("select title from node where type='flexinode-1' order by title");
 
  while ($lemez = db_fetch_object($sql))
  {
    $lemezek_tomb[$lemez->title]=$lemez->title;
  }
 
  return $lemezek_tomb;
}
 
function lemezhaboru() {
 
$form['lemezhaboru']['lemezek']= array(
  '#type' => 'select',
  '#default_value' => variable_get('lemezek',''),
'#options' => lemezek(),
'#attributes' => array('onchange' => "form.submit('lemezhaboru')"),
);
 
$form['submit'] = array('#type' => 'submit', '#value' => t('OK'), '#attributes' => array('style'=>"display:none"));
 
function lemezhaboru_submit($form,$form_values) { 
$azon=array();
global $azon;
 
$i=db_query("select nid {from} node where title='%s'",$form_values['lemezek']);
 
while ($azon = db_fetch_array($i)) {
$nid=$azon["nid"];
 
 
}
drupal_goto('node/'.$nid);
 
}
 
$output = drupal_get_form('lemezhaboru', $form);
  return $output; 
 
}
 
echo "<div align=center>".lemezhaboru()."</div>";

Szerk: A forráskódot kiemeltem. Te is megtehetted volna. - Nagy Gusztáv

Drupal verzió: 
Fórum: 
Pasqualle képe

function lemezek() {
  $lemezek_tomb = array();
 
  $result = db_query("SELECT title FROM {node} WHERE type = 'flexinode-1' ORDER BY title");
  while ($lemez = db_fetch_object($result)) {
    $lemezek_tomb[$lemez->title] = $lemez->title;
  }
 
  return $lemezek_tomb;
}
 
function lemezhaboru() {
  $form['lemezhaboru']['lemezek'] = array(
    '#type' => 'select',
    '#default_value' => variable_get('lemezek', ''),
    '#options' => lemezek(),
    '#attributes' => array('onchange' => "form.submit('lemezhaboru')"),
  );
 
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('OK'),
    '#attributes' => array('style' => "display: none"),
  );
  return $form;
}
 
function lemezhaboru_submit($form, &$form_state) {
  $nid = db_result(db_query("SELECT nid FROM {node} WHERE title = '%s'", $form_state['values']['lemezek']));
  drupal_goto('node/'. $nid);
}
 
echo "<div align=center>". drupal_get_form('lemezhaboru') ."</div>";
0
0
hellstar képe

Szia

köszönöm szépen !

0
0