Welcome Guest, Not a member yet? Register   Sign In
form validation for NOT matches
#11

[eluser]blorriman[/eluser]
sorry . . .
Code:
<div id="signup_form" class="span-10">
    <fieldset>
        <legend>Create New Account</legend>
    &lt;form action="http://localhost/login/create_member" method="post"&gt;&lt;input type="text" name="first_name" value="set first name" id="first_name" placeholder="First Name"  /><br>&lt;input type="text" name="last_name" value="last name"  /&gt;&lt;br>&lt;input type="text" name="email_address" value="email address"  /&gt;&lt;br>    </fieldset>
</div>
<div id="signup_form" class="span-10 push-2">
    <fieldset>
        <legend>Login Information</legend>

        &lt;input type="text" name="username" value="username"  /&gt;&lt;br>&lt;input type="text" name="password" value="password"  /&gt;&lt;br>&lt;input type="text" name="password2" value="confirm password"  /&gt;&lt;br>&lt;input type="submit" name="submit" value="create account"  /&gt;&lt;br>
            </fieldset>
</div>
#12

[eluser]JHackamack[/eluser]
Is this before or after you took out the ",'set first name'" in the set_value field
#13

[eluser]blorriman[/eluser]
Thanks for putting up with me, I really appreciate it.

Here it is with 'set first name' :

Code:
<div id="signup_form" class="span-10">
    <fieldset>
        <legend>Create New Account</legend>
    &lt;form action="http://localhost/login/create_member" method="post"&gt;&lt;input type="text" name="first_name" value="set first name" id="first_name" placeholder="First Name"  /><br>&lt;input type="text" name="last_name" value="last name"  /&gt;&lt;br>&lt;input type="text" name="email_address" value="email address"  /&gt;&lt;br>    &lt;input type="text" name="username" value="username"  /&gt;&lt;br>&lt;input type="text" name="password" value="password"  /&gt;&lt;br>&lt;input type="text" name="password2" value="confirm password"  /&gt;&lt;br>&lt;input type="submit" name="submit" value="create account"  /&gt;&lt;br>
        </fieldset>
</div>

and this is the code:

Code:
<div id="signup_form" class="span-10">
    <fieldset>
        <legend>Create New Account</legend>
    &lt;?php
        echo form_open('login/create_member');
        $data = array(
              'name'        => 'first_name',
              'id'          => 'first_name',
              'placeholder' => 'First Name',
              'value'       => set_value('first_name', 'set first name')
            );

        echo form_input($data). '<br>';
//        echo form_input('first_name', set_value('first_name', 'enter first name')). '<br>';
        echo form_input('last_name', set_value('last_name', 'last name')). '<br>';
        echo form_input('email_address', set_value('email_address', 'email address')). '<br>';
    ?&gt;
    &lt;?php
        echo form_input('username', set_value('username', 'username')). '<br>';
        echo form_input('password', set_value('password','password')). '<br>';
        echo form_input('password2', set_value('password2','confirm password')). '<br>';
        echo form_submit('submit', 'create account'). '<br>';
    ?&gt;

    &lt;?= validation_errors('<p class="error">');?&gt;
    </fieldset>
</div>

and here it is without 'set first name :

Code:
<div id="signup_form" class="span-10">
    <fieldset>
        <legend>Create New Account</legend>
    &lt;form action="http://localhost/login/create_member" method="post"&gt;&lt;input type="text" name="first_name" value="" id="first_name" placeholder="First Name"  /><br>&lt;input type="text" name="last_name" value="last name"  /&gt;&lt;br>&lt;input type="text" name="email_address" value="email address"  /&gt;&lt;br>    &lt;input type="text" name="username" value="username"  /&gt;&lt;br>&lt;input type="text" name="password" value="password"  /&gt;&lt;br>&lt;input type="text" name="password2" value="confirm password"  /&gt;&lt;br>&lt;input type="submit" name="submit" value="create account"  /&gt;&lt;br>
        </fieldset>
</div>

and here is the code :

Code:
<div id="signup_form" class="span-10">
    <fieldset>
        <legend>Create New Account</legend>
    &lt;?php
        echo form_open('login/create_member');
        $data = array(
              'name'        => 'first_name',
              'id'          => 'first_name',
              'placeholder' => 'First Name',
              'value'       => set_value('first_name')
            );

        echo form_input($data). '<br>';
//        echo form_input('first_name', set_value('first_name', 'enter first name')). '<br>';
        echo form_input('last_name', set_value('last_name', 'last name')). '<br>';
        echo form_input('email_address', set_value('email_address', 'email address')). '<br>';
    ?&gt;
    &lt;?php
        echo form_input('username', set_value('username', 'username')). '<br>';
        echo form_input('password', set_value('password','password')). '<br>';
        echo form_input('password2', set_value('password2','confirm password')). '<br>';
        echo form_submit('submit', 'create account'). '<br>';
    ?&gt;

    &lt;?= validation_errors('<p class="error">');?&gt;
    </fieldset>
</div>
#14

[eluser]JHackamack[/eluser]
OK, so what should be happening is your browser might not support placeholder values, such as Firefox or Safari, etc. Another option to look at is javascript to capture the form submit and check to make sure the form has all the values filled in. This is commonly called Client Side Validation. Unfortunately I'm not as good at it so I can't help.

One thought that came to the top of my head is, before validation, replace "First Name" with "" in your post values

IE:
Code:
$_POST['first_name'] = str_replace("First Name","",$this->input->post('first_name'));

That way you can use set_value like you were originally doing and hopefully it might work.

Jacob
#15

[eluser]blorriman[/eluser]
Thanks for your help - I'll keep playing around with it.




Theme © iAndrew 2016 - Forum software by © MyBB