Welcome Guest, Not a member yet? Register   Sign In
Basic Form Help
#11

[eluser]garycocs[/eluser]
The form is actually on every page in the sidebar

Code:
<div id="sidebar">

<div id="adsidebar">
&lt;!--Put your 336 x 300 ad code here--&gt;
</div>

<div id="sidebarleft">

<h2>Add Video</h2>

&lt;?php
    echo form_open('home/addvideo');
    echo "<p>Artist<br />";
    echo form_input('artist', '');
    echo "</p><p>Title<br />";
    echo form_input('name', '');
    echo "</p><p>YouTube Link<br />";
    echo form_input('link', '');
    echo "</p><p>Song Type<br />";    
    echo form_dropdown('type', $formtypearray);
    echo "</p><p>Song Year<br />";    
    echo form_dropdown('age', $formagearray);
    echo "</p><p>";
    echo form_submit('submit', 'Add Video!');
    echo "</p>";    
    echo form_close();
?&gt;

<p>&nbsp;</p>
<h2>Latest Videos</h2>
<ul>    
    <li><a href='http://karaokeyoutube.net/?p=3' title='test'>test</a></li>
    <li><a href='http://karaokeyoutube.net/?p=1' title='Hello world!'>Hello world!</a></li>
</ul>



</div>

<div id="sidebarright">


<h2>Search</h2>
&lt;form method="get" action="/index.php"&gt;
&lt;input type="text" value=" Type and hit enter ..." name="s" id="s"&gt;
&lt;input type="hidden" id="searchsubmit" value="Search" /&gt;
&lt;/form&gt;

<h2>Pages</h2>
<ul><li class="page_item page-item-2"><a href="http://karaokeyoutube.net/?page_id=2" title="About">About</a></li>
</ul>

<h2>Meta</h2>
<ul>
<li><a href="http://karaokeyoutube.net/wp-admin/">Site Admin</a></li><li><a href="http://karaokeyoutube.net/wp-login.php?action=logout&amp;_wpnonce=9aa3b47dea">Log out</a></li>
</ul>


</div>
</div>

The controller function is then the following:

Code:
function addvideo()
    {
        $rules['name'] = "required";
        $rules['link'] = "required";
        $rules['artist'] = "required";
        $rules['type'] = "required";
        $rules['age'] = "required";
        
        $this->validation->set_rules($rules);
        
        if($this->validation->run() == FALSE) {
            redirect('home/');
        } else {
            $link = $_POST['link'];
            $linkarray = explode("=", $link);        
            $link=$linkarray[1];
            $linkarray = explode("&", $link);        
            $link=$linkarray[0];
            $data = array(
                'name' => $_POST['name'],
                'link' => $link,
                'artist' => $_POST['artist'],
                'type' => $_POST['type'],
                'age' => $_POST['age']
                );
            $this->db->insert('videos', $data);

            $id = $this->db->insert_id();
            redirect('home/video/'.$id);            
        }
    }

I'm not sure if I'm explaining things right? Does this make sense to you?

If they enter the wrong data I'd like to return to the homepage or something giving the errors? Do I have to embed the home page data here again or can I call the index() function passing in the errors?

Thanks for your patience!


Messages In This Thread
Basic Form Help - by El Forum - 08-03-2009, 08:27 AM
Basic Form Help - by El Forum - 08-03-2009, 08:57 AM
Basic Form Help - by El Forum - 08-03-2009, 08:59 AM
Basic Form Help - by El Forum - 08-03-2009, 09:01 AM
Basic Form Help - by El Forum - 08-03-2009, 11:43 AM
Basic Form Help - by El Forum - 08-03-2009, 01:36 PM
Basic Form Help - by El Forum - 08-04-2009, 04:39 PM
Basic Form Help - by El Forum - 08-04-2009, 07:41 PM
Basic Form Help - by El Forum - 08-05-2009, 07:14 AM
Basic Form Help - by El Forum - 08-05-2009, 09:37 AM
Basic Form Help - by El Forum - 08-05-2009, 10:18 AM
Basic Form Help - by El Forum - 08-05-2009, 11:11 AM
Basic Form Help - by El Forum - 08-05-2009, 12:23 PM
Basic Form Help - by El Forum - 08-05-2009, 12:41 PM
Basic Form Help - by El Forum - 08-05-2009, 01:01 PM
Basic Form Help - by El Forum - 08-05-2009, 01:09 PM
Basic Form Help - by El Forum - 08-11-2009, 07:51 AM
Basic Form Help - by El Forum - 08-11-2009, 08:39 AM



Theme © iAndrew 2016 - Forum software by © MyBB