Как передать значение jquery в функцию модели php в codeigniter - PullRequest
0 голосов
/ 06 октября 2018

Мне нужно передать значение идентификатора jquery в мою функцию est_model-> get_img () в codeigniter и отобразить все содержимое в одном и том же модальном окне, я попробовал свою собственную логику, она не работает, пожалуйста, помогите, ребята, спасибозаранее

вот мой код ниже: модальный тег:

<a href="#view_all_img_modal" data-toggle="modal" data-est-id="<?php echo $row->est_id;?>">View all</a>

мой jquery:

$('#view_all_images_modal').on('show.bs.modal', function(e) {
    var est_id = $(e.relatedTarget).data('est-id');
    $.ajax({url:"admin/est_view.php?ID="+est_id,cache:false,success:function(result){
        $("#view_all_img_modal").html(result);
    }});

});

модальное поле:

<div class="modal fade" id="view_all_img_modal" tabindex="-1" role="dialog">
<div class="row">
	<?php
		$id=$_GET['ID'];
			$est_img=$this->est_model->get_img($id);
            if($est_img):
				foreach ($est_img as $img):
                $ser_img=($img->img_name==NULL)?'no-image.png':$img->img_name;?>
					<img src="<?php echo base_url('../public/images/rel_img/'.$ser_img);?>">
				<?php endforeach; 
			endif;?>
</div>
</div>

1 Ответ

0 голосов
/ 06 октября 2018

Ваш PHP-файл не может прочитать идентификатор из GET-запроса, если только модальное поле на самом деле не admin/est_view.php Однако я думаю, что понимаю, что вы пытаетесь сделать,

ШАГ 1:

создайте файл с именем admin/est_view.php, который будет содержать только скрипт php, который будет извлекать данные из БД, и foreach clause для формирования html-ответа, и не забывайте, что ему нужно подключиться кбаза данных.

Вот пример, который вы можете использовать или разработать:

<?php
    try{
        $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", "passwd");
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e){
        die("ERROR: Could not connect. " . $e->getMessage());
    }
    try{
        if(isset($_REQUEST["ID"])){
            $sql = "SELECT * FROM images_table WHERE :ID";
            $stmt = $pdo->prepare($sql);
            $term = $_REQUEST["ID"] . '%';
            $stmt->bindParam(":ID", $term);
            $stmt->execute();
            if($stmt->rowCount() > 0){
                while($row = $stmt->fetch()){
                    echo "<img src=\"" . $row["url"] . "\">";
                }
            }
        }  
    } catch(PDOException $e){
        die("ERROR: Could not able to execute $sql. " . $e->getMessage());
    }
    unset($stmt);
    unset($pdo);
?>

ШАГ 2:

Теперь вы можете использовать свой собственный JS:

$('#view_all_images_modal').on('show.bs.modal', function(e) {
    var est_id = $(e.relatedTarget).data('est-id');
    $.ajax({url:"admin/est_view.php?ID="+est_id,cache:false,success:function(result){
        $("#view_all_img_modal").html(result);
    }});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...