[eluser]Hamed[/eluser]
Hello,
I code a view and a controller but in controller I can not use input:
controller code:
Code:
<?php if (!defined('BASEPATH'))
exit('No direct script access allowed');
/**
* @author Ali Ghasemzadeh
* @copyright 2012
*/
class Amass extends CI_Controller
{
public function __construct()
{
parent::__construct();
if ($this->session->userdata('isAdmin') != 1) {
die("Forbbiden!");
}
}
public function lists()
{
$queryuser = $this->db->query("SELECT * FROM `user`");
$data['users'] = $queryuser->result();
$this->load->view('admin/auser_lists_mass', $data);
}
public function sendMass()
{
$type = $this->input->post('type');
$all = $this->input->post('all');
$queryuser = $this->db->query("SELECT * FROM `user`");
$numuser = $queryuser->num_rows();
$emails = array();
$mobs = array();
if ($all == 'yes') {
if ($type == 'email') {
$users = $queryuser->result();
$n = 1;
foreach ($users as $user) {
$emails[$n] = $user->email;
$n++;
}
} else {
$users = $queryuser->result();
$n = 1;
foreach ($users as $user) {
$mobs[$n] = $user->mobile;
$n++;
}
}
} else {
if ($type == 'email') {
$users = $queryuser->result();
$n = 1;
foreach ($users as $user) {
if ($this->input->post('id_' . $user->uid)) {
$emails[$n] = $user->email;
$n++;
}
}
} else {
$users = $queryuser->result();
$n = 1;
foreach ($users as $user) {
if ($this->input->post('id_' . $user->uid)) {
$mobs[$n] = $user->mobile;
$n++;
}
}
}
}
print_r($emails);
print_r($mobs);
$data['msg'] = "پیامک ارسال شد".$all.$type;
$data['url'] = base_url() . "index.php/amass/lists";
$this->load->view('main/redirect', $data);
}
}
?>
view code:
Code:
<html>
<?php
$this->load->view('main/header');
?>
<body>
<?php
$this->load->view('main/bar');
?>
<div align="center">
<div class="header"></div>
<?php
$this->load->view('main/menu');
?>
<div class="prlist">
<div class="livesupport">
<a href="ymsgr:sendim?epaymer20"><img src="<?php echo base_url(); ?>resource/img/livesupport.png"/></a>
</div>
</div>
<div class="page">
<?php
$this->load->view("main/sidebar");
?>
<div class="products">
<div class="paget"></div>
<div class="pagem">
<div class="ptext">
<form action="<?php echo base_url(); ?>index.php/amass/sendMass">
<table cellpadding="0" cellspacing="0" border="0" class="display" id="dateTableJS">
<thead>
<tr>
<th>#</th>
<th><input type="checkbox" id="selectAll" /></th>
<th>نام</th>
<th>نام کاربری</th>
<th>ایمیل</th>
<th>شماره تماس</th>
</tr>
</thead>
<?php
$n = 1;
foreach($users as $user){
?>
<tr class="gradeA">
<td><?php echo $user->uid; ?></td>
<td><input type="checkbox" id="selector" name="id_<?php echo $user->uid; ?>" value="<?php echo $user->email; ?>:<?php echo $user->mobile; ?>" /></td>
<td><?php echo $user->name; ?></td>
<td><?php echo $user->username; ?></td>
<td><?php echo $user->email; ?></td>
<td><?php echo $user->mobile; ?></td>
</tr>
<?php
$n++;
}
?>
</table>
پیام:<textarea name="message" cols="70" rows="7"></textarea>
<br />
نوع ارسال گروهی: <select name="type"><option value="email">Email</option><option value="sms">SMS</option></select>
<br />
ارسال همگانی: <select name="all"><option value="yes">بله</option><option value="no">خیر</option></select>
<br />
ارسال همگانی برای تمامی مشتری ها بدون توجه به انتخاب ها صورت می گیرد
<br />
<input type="submit" value="ارسال" /><input type="reset" value="تنظیم مجدد" />
</form>
</div>
</div>
<div class="pageb"></div>
</div>
</div>
<?php
$this->load->view('main/news');
?>
<div class="copyright">
<div class="logos">
<img src="<?php echo base_url(); ?>resource/img/logoft.png"/>
</div>
</div>
</div>
</body>
</html>
I really don't know my problem. please help me to solve this problem.
$type = $this->input->post('type');
$all = $this->input->post('all');
doesn't work for me.
method="post" in form tag.