Bazı nedenlerle bir kod denetleyici denetleyicisine veri gönderemiyorum. Bunu test etmek için çok basit bir forma indirdim, hala şans yok. Method = "get" kullanırsam iyi çalışır. Her neyse, aşağıda biçim, denetleyici/işlev ve benim .htaccess. Herhangi bir yardım çok takdir edilecektir. Ayrıca, burada birkaç tane benzer soru gördüm, ama hiçbiri benim için işe yarayan bir cevaba sahip değildi.Codeigniter denetleyicisinde POST verileri alınamadı
formu:
<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>
kontrolör/fonksiyon:
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: hayatınızı kadar olacak FormHelper Denersen
<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>
Cevabınız için teşekkürler, çözüm apache'de yeniden yazım modülüne sahip olmamamla sonuçlandı (garip olan şey veri gönderme dışında her şey için çalışıyor gibi görünüyordu). Her neyse, öneri için teşekkürler ve kesinlikle kullanıcı kılavuzuna daha fazla okumaya ihtiyacım var. – Mike
Çalıştığını bildiğiniz için çok memnun oldum. :) –