I try to add simple product programatically  it's working fine but i want to add product with custom option how i achieve this ? 

    public function addtocartAction(){
          /* Get Product id From Form Post */
            $product_id = $this->getRequest()->getPost('productids');
          /* Get Product id From Form Post */
    
          /* Add Product in to Cart */
            $product=new Mage_Catalog_Model_Product();
            $product->load($product_id); // Product Id
            $quote = Mage::getSingleton('checkout/session')->getQuote();
            $quote->addProduct($product); // quantity is 1
            $cart = Mage::getSingleton('checkout/cart');
            $cart->init(); // tried commenting this too!
            $cart->save();
            Mage::getSingleton('checkout/session')->setCartWasUpdated(true);
            $quote->collectTotals()->save();
            $this->_redirectReferer();
            Mage::getSingleton('core/session')->addSuccess('Your product has been Added successfully...'); 
          /* Add Product in to Cart */
        }


**Note** I have multiple Custom option i need to get **Is Required = Yes** option in list.phtml and add it How i acheive this?