Formunuz için bir doğrulama işlevi oluşturun. Formunuzu kullanan bir örnek. Örneğin, form kodunuzun şöyle bir işlevde olduğunu varsayalım my_email
:
<?php
function my_email() {
$form = array();
$form['address']['mail'] = array(
'#type' => 'textfield',
'#title' => t('E-mail'),
'#required' => TRUE,
'#default_value' => $subscription->mail,
'#maxlength' => 255,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Versturen'),
);
return $form;
}
function my_email_validate($form, &$form_state) {
// YOUR CUSTOM VALIDATION CODE GOES HERE
if (!valid_email_address($mail)) {
form_set_error('submitted][email_address', t('The email address appears to be invalid.'));
}
}
function my_email_submit($form, &$form_state) {
// YOUR CUSTOM SUBMIT CODE GOES HERE
}
?>
Bu işlev, alanlarınıza girilen değerlerin geçerli olup olmadığını belirlemek için özel kod yazmanıza olanak tanır. Ayrıca form gönderilirken formunuzun özel kod yürütmesi için özel bir gönderme işlevi de ekleyebilirsiniz.
En formları doğrulama hakkında daha fazla oku Sınamayan Formlar , en formlar göndererek form gönderme veya Formlar API daha iyi anlamak için tüm makaleyi okuyun: Form API Hızlı Başlangıç Kılavuzu