• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
array in dropdown
#1
سلام چه جوری می شه به اجزا یک dropdown دسترسی پیدا کرد من هر کاری میکنم فقط پرینت میگیره :: array.
  پاسخ
تشکر شده توسط :
#2
منظورت چیه؟ می خوای مقادیر یه ارایه رو بریزی توی دراپ دان؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
سلام
ببینید من با یک dropdown از جداولم select میگیرم(یعنی کاربر هر جدولی رو که از طریق dropdown انتخاب کرد select میشه و اطلاعاتش نشون داده می شه)
کد پی‌اچ‌پی:
<?php 
$option
=array(
'bg_upload'=>'bg_upload',
'book_upload'=>'book_upload',
'film_upload'=>'film_upload',
'game_upload'=>'game_upload',
'learn_upload'=>'learn_upload',
'other_upload'=>'other_upload',
'ring_upload'=>'ring_upload',
'soft_upload'=>'soft_upload',
'theme_upload'=>'theme_upload'
); 

در مدل

کد پی‌اچ‌پی:
    function select_lists($option)
    {
        
$this->db->select(array('id','file_name'));
        
$this->db->from($option);
        
$this->db->where('file_user_name',$this->session->userdata('user_name'));
        
$query=$this->db->get();
        return 
$query;

ودر نهایت کنترلر

[php]     function my_files()
    {
if(
$this->input->post('submit'))
{
        
$option=$this->input->post('option');
        
        
$data['query']=$this->lists_model->select_lists($option);
    
        
$this->load->view('my_files/lists_view',$data);
}        
        
    } 


تا اینجا به درستی کار می کنه اما حالا من می خوام delete کنم پس

کد پی‌اچ‌پی:
<?=anchor('my_files/lists/delete/'.$row->id,'<img src='.base_url().'/image/drop.png />'); ?>


در مدل


کد پی‌اچ‌پی:
    function delete($id,$option)
{

    
$this->db->where('id',$id);
    
$query=$this->db->delete($option);
    


و کنترلر

کد پی‌اچ‌پی:
    function delete($id)
{
    
    
$option=$this->input->post('optiotn');
    
$this->lists_model->delete($id,$option);
    
redirect('lists/my_files');
    


اما ارور میده که:برای اجرای دستور باید جدول مربوط به بانک اطلاعاتی را معین کنید.

لطفا راهنمایی بفرمایید
}[/php]
  پاسخ
تشکر شده توسط :
#4
بــــــــــــــــــــــــــــــــــــــــــلـــــــــــــــــــــــــــــــــــــــــه
دوســــــــــــــــــــــتان کسی نیـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــست ما رو را هنمایــــــــــــــــــی کنــــــــــــــــــــــــــــــــــــنه؟
  پاسخ
تشکر شده توسط :
#5
هایدن کجایی؟؟؟؟؟؟؟؟؟؟؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#6
VIEW خودتون رو اینجا بگذارید. اون فرمی که ارسال می شه.
تقریبا برام نا مفهومه. شما یه dropdown دارید اما برای حذف از link استفاده کردید. این مشخصه که اطلاعات درون dropdown فرستاده نخواهد شد. من متوجه کد شما نشدم. لطفا توضیحات بیشتر بگذارید به همراه کنترل کامل و مودل کامل و ویو کامل.
  پاسخ
تشکر شده توسط :
#7
سلام اینو ببین

controller
کد پی‌اچ‌پی:
<?php
class Lists extends Controller {
    function 
Lists()
    {
        
parent::Controller();
        
        
$this->load->model('my_files/lists_model');
    
    }
    
    
    
    function 
index()
    {
        if (
$this->session->userdata('logged_in') != TRUE)
        {
            
redirect('login/index');
        }
        else {
            
            
                
$option='film_upload';
                
$data['query']=$this->lists_model->select_lists($option);
            
$this->load->view('my_files/lists_view',$data);
            
        }
        
    }
    function 
my_files()
    {
if(
$this->input->post('submit'))
{
        
$option=$this->input->post('option');
        
        
$data['query']=$this->lists_model->select_lists($option);
    
        
$this->load->view('my_files/lists_view',$data);
}        
        
    }
    
    function 
delete($id)
{
    
    
$option=$this->input->post('optiotn[value]');
    
$this->lists_model->delete($id,$option);
    
redirect('lists/my_files');
    
}


model

کد پی‌اچ‌پی:
<?php
class Lists_model extends Model 
{
    function 
Lists_model()
    {
        
parent::Model();
    }
    function 
select_lists($option)
    {
        
$this->db->select(array('id','file_name'));
        
$this->db->from($option);
        
$this->db->where('file_user_name',$this->session->userdata('user_name'));
        
$query=$this->db->get();
        return 
$query;
    }
    
    function 
delete($id,$option)
{

    
$this->db->where('id',$id);
    
$query=$this->db->delete($option);
    
}
    


view

کد پی‌اچ‌پی:
<?php $this->load->view('top'); ?>
<div align="center">
<div align="right" class="valid_error"><?=validation_errors();?></div>
<?php 
$option
=array(
'bg_upload'=>'bg_upload',
'book_upload'=>'book_upload',
'film_upload'=>'film_upload',
'game_upload'=>'game_upload',
'learn_upload'=>'learn_upload',
'other_upload'=>'other_upload',
'ring_upload'=>'ring_upload',
'soft_upload'=>'soft_upload',
'theme_upload'=>'theme_upload'
);

$tb_name=array(
'name'=>'tb_name',
'value'=>$option

);

?>
<?=form_open
('my_files/lists/my_files');?>
<div align="center"  class="back_list"  >

<div class="drop_down1"><?=form_dropdown('option',$option,'1');?></div>
<div <?=form_submit('submit','submit');?></div>
</div>


<table align="center" border="0" class="lists">

<?php foreach ($query->result() as $row): ?>
<?php 
if($query->num_rows()==0)
{
    echo 
'no';
}
?>
<tr>
<td width="300"><?=$row->file_name?></li></td>
<td><img src="<?=base_url();?>/image/edit.png" /></td>
<?=form_close();?>
<?=form_open
('myfiles/lists/delete');?>
<?=form_input
($tb_name);?><br>
<td><?=anchor('my_files/lists/delete/'.$row->id,'<img src='.base_url().'/image/drop.png />'); ?></td>
</tr>
<?php endforeach;?>
<?=form_close
();?>
</div> 
  پاسخ
تشکر شده توسط :
#8
view
کد پی‌اچ‌پی:
<div align="right" class="valid_error"><?=validation_errors();?></div>
<?php 
$option
=array(
'bg_upload'=>'bg_upload',
'book_upload'=>'book_upload',
'film_upload'=>'film_upload',
'game_upload'=>'game_upload',
'learn_upload'=>'learn_upload',
'other_upload'=>'other_upload',
'ring_upload'=>'ring_upload',
'soft_upload'=>'soft_upload',
'theme_upload'=>'theme_upload'
);

$tb_name=array(
'name'=>'tb_name',
'value'=>$option

);

?>
<?=form_open
('my_files/lists/my_files');?>
<div align="center"  class="back_list"  >

<div class="drop_down1"><?=form_dropdown('option',$option,'1');?></div>
<div <?=form_submit('submit','submit');?></div>
</div>


<table align="center" border="0" class="lists">

<?php foreach ($query->result() as $row): ?>
<?php 
if($query->num_rows()==0)
{
    echo 
'no';
}
?>
<tr>
<td width="300"><?=$row->file_name?></li></td>
<td><img src="<?=base_url();?>/image/edit.png" /></td>
<?=form_close();?>
<?=form_open
('myfiles/lists/delete/'.$row->id);?>
<?=form_input
($tb_name);?><br>
<td><input type="image" src="<?php base_url().'/image/drop.png' ?>" name="submit" /></td>

<?=form_close();?></tr>
<?php endforeach;?>

</div> 
تا شما فرم رو سابمیت نکنی این امکان وجود نداره که مقدار موجود در select بهش دست رسی داشته باشی. توی صفحه بعدی کافیع از POST_$ یه print_r بگیری تا ببینی که مقدار درون select اومده.
  پاسخ
تشکر شده توسط : scooter
#9
سلام و ممنونم .اما این هم جواب نمی ده و همون ارور قبلی رو می ده.
من اگه میتونستم که وقتی کاربر مثلا book_upload رو انتخاب می کنه و اطلاعات کتابها رو میبینه وقتی del رو میزنه dropdown بتونه book_upload رو بفرسته مشکلم حل میشد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان