2013-04-28 5 views
7

में पोस्ट डेटा प्राप्त नहीं कर सकता है किसी कारण से मैं कोडिनेटर नियंत्रक में डेटा पोस्ट करने के लिए प्रतीत नहीं कर सकता। मैंने इसे परीक्षण करने के लिए इसे एक बहुत ही सरल रूप में तोड़ दिया, अभी भी कोई भाग्य नहीं है। अगर मैं विधि = "प्राप्त" का उपयोग करता हूं तो यह ठीक काम करता है। वैसे भी, नीचे फॉर्म, नियंत्रक/समारोह, और मेरा। Htaccess है। कोई भी सहायताकाफी प्रशंसनीय होगी। इसके अलावा, मैंने यहां कुछ अन्य समान प्रश्न भी देखे, लेकिन उनमें से कोई भी ऐसा जवाब नहीं लगा जो मेरे लिए काम करता था।कोडिनेटर नियंत्रक

प्रपत्र:

<form id="bundleOrderInfo" name="bundleOrderInfo" action="<?php echo(base_url()); ?>catalog/bundleSubmit" method="post"> 

<input type="text" name ="test" id="test" value="blahblah"></input> 
<input type="submit"></input> 
</form> 

नियंत्रक/समारोह:

public function bundleSubmit() 
{ 
    $this->output->enable_profiler(); 
    $this->load->model('catalog_model'); 

    $data['availableCategories']=$this->catalog_model->getCategories(); 
    $data['availableItems'] = $this->catalog_model->getByCategory($data['availableCategories']); 
    $testing = $this->catalog_model->formData(); 

    $this->load->view('templates/header'); 
    $this->load->view('templates/menu',$data); 

    print_r($_POST); 
} 

.htaccess:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /ITPortal/index.php?/$1 [L] 

    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ ITPortal/index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /ITPortal/index.php 
</IfModule> 

उत्तर

6

कार्रवाई, नियंत्रक समारोह के लिए प्रत्यक्ष अगर तुम कोशिश FormHelper अपने जीवन में ज्यादा हो जाएगा चाहिए आसान

http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

कन्स्ट्रक्टर [__construct() फ़ंक्शन] पर मॉडल, हेल्पर्स, लाइब्रेरी लोड करने का प्रयास करें, यह एक अच्छा उचित तरीका है।

नियंत्रक

function __construct() 
{ 
    parent:: __construct(); 
    $this->load->helper('form'); //loading form helper 
    $this->load->model('catalog_model'); //loading your model 
} 

function bundleSubmit() 
{ 
    $this->catalogmodel->insertFromForm(); //calling your method from model 
} 

आम तौर पर आप मॉडल में प्रकाशित किया गया था मूल्य को पकड़ने चाहिए

मॉडल

function insertFromForm() 
    { 
    $name= $this->input->post('name'); 
    print_r($name); 
    die(); // stop the process here 
    } 

देखें

<?php echo form_open('catalog/bundleSubmit','id="bundleOrderInfo" name="bundleOrderInfo"') ;?> 
//you can also do this , this should be enough 
//<?php echo form_open('catalog/bundleSubmit')?> 

<input type="text" name ="test" id="test" value="blahblah"></input> 
<input type="submit" value="Submit"></input> 

<?php echo form_close();?> 

अलावा

'catalog/BundleSubmit' in form mean means your form posted values will goes to to 'controller/function()' and controller will redirect to a method in model 'model/insertDataFromForm" 

आप और अधिक जानना आप सामग्री

कैसे चीजें काम

http://ellislab.com/codeigniter/user-guide/overview/appflow.html

अधिक infos के सीआई की मेज के साथ जांच कर सकते हैं http://ellislab.com/codeigniter/user-guide/toc.html

+0

उत्तर के लिए धन्यवाद, समाधान वास्तव में समाप्त हो गया है कि मैंने apache में मॉड्यूल को फिर से लिखना नहीं था (अजीब चीज यह है कि डेटा पोस्ट करने के अलावा सब कुछ के लिए काम करना प्रतीत होता है)। वैसे भी, सुझाव के लिए धन्यवाद, और मुझे निश्चित रूप से उपयोगकर्ता मार्गदर्शिका में और पढ़ने की जरूरत है। – Mike

+0

यह जानकर खुशी हुई कि आपको यह काम मिल गया है। :) –