Welcome Guest, Not a member yet? Register   Sign In
Extending Form validation
#1

[eluser]edwin87[/eluser]
Hello CI,

I have the following problem,

I want to check if a input field is empty. The function required would be an option. But i want to customize the value that is posted.

So, if i post a empty field i modify the value to -1.

A sample form.
Code:
<form>
<input type="text" name="test">
<input type="submit">
</form>

My validation to call a function that i made.

Code:
$rules['test'] = 'trim|check_null';


And my function.
I've extended the validation with MY_Validation.

Code:
function check_null($str)
    {
            
        return $_POST[$this->_current_field] = '-1';    
            
    }

When i submit the form with a filled value like 'hello world'.
The value changes succesfully to '-1'.

But when i submit without filling in the form. The form does'nt even come by the function anymore.

That's very anoying because the database has to be filled with -1 if i didn't fill in a field.

You would say that you set a default value in de database. But my database can't handle null values. And my manager want's me to check it in the script.
#2

[eluser]edwin87[/eluser]
You will always see that when you post it on the forum you found out the solution.
And yes finally! Smile


The form validator, doesn't do callback functions if the field is empty. Only if you add the check required after your callback function.

Code:
$rules['test']    = "check_null|required|integer|trim";
#3

[eluser]drewbee[/eluser]
[quote author="edwin87" date="1226594349"]You will always see that when you post it on the forum you found out the solution.
And yes finally! Smile


The form validator, doesn't do callback functions if the field is empty. Only if you add the check required after your callback function.

Code:
$rules['test']    = "check_null|required|integer|trim";
[/quote]

That isn't true in 1.7 Smile




Theme © iAndrew 2016 - Forum software by © MyBB