отправить идентификатор в другую форму при нажатии кнопки и изменить значение - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь отправить идентификатор на другую страницу, затем выберите данные по этому идентификатору с другой страницы, чтобы он работал, но только для 1 данных, например, если у меня есть сервер 1 и сервер 2, сервер 1 будет работать, но сервер 2 не будет работать может ли кто-нибудь сказать мне, в чем проблема, вот мои коды

PHP

<?php
$get = $data->show(" SELECT * FROM servers where film_name='avengers' ");
foreach ($get as $row) {
 $id=$row['server_id'];
 $name=$row['server_name'];
 $link=$row['link'];
 $movie=$row['film_name'];
?>
<button type="button" id="btn"  value="<?php echo $id ?>" class="btn btn-warning"><?php echo "$name"; ?></button> 
<?php } ?>

ajax

    <script type="text/javascript">
    $(document).ready(function (){

        $('#btn').click(function (){

var serverid = $('#btn').val();


$.ajax({
    url:"../../control/operation/view_movie.php",
    method:"POST",
    data:{serverid:serverid},
    success:function(data)
    {
$("#show").html(data);
    }
});

        });
    });
</script>

viewmov ie page

    <?php

    $id=$_POST['serverid'];
    $getuser = $data->getdata("SELECT * FROM servers WHERE server_id='$id'");
    $link=$getuser['link'];
    $name=$getuser['film_name'];

     ?>
  <iframe class="embed-responsive-item" src="<?php echo $link ?>" allowfullscreen></iframe>

это не похоже на то, когда я загружаю первый, другой не загружается, даже если я не загружал первый, другие не будут работа спасибо за помощь img for detail

Ответы [ 2 ]

1 голос
/ 05 мая 2020

id - это число, и вы определяете его как строку в запросе.

Итак, измените это: $getuser = $data->getdata("SELECT * FROM servers WHERE server_id='$id'");

На это: $getuser = $data->getdata("SELECT * FROM servers WHERE server_id=$id");

просто удалите кавычки ('').


Решение 2

Для кнопки используйте это:

<button type="button" value="<?php echo $id ?>" class="btn btn-warning" onclick="getmovie(<?php echo $id ?>)"><?php echo "$name"; ?></button>

, где onclick="getmovie(<?php echo $id ?>)" - функция для просмотра mov ie, и мы отправляем идентификатор в качестве параметра . А ajax выглядит следующим образом:

<script type="text/javascript">

    function getmovie(serverid){
        $.ajax({
        url:"../../control/operation/view_movie.php",
        method:"POST",
        data:{serverid:serverid},
        success:function(data)
            {
                $("#show").html(data);
            }
        });
    }
    </script>
0 голосов
/ 05 мая 2020

Вы должны проверить наличие необходимых параметров на второй странице.

<?php
    if(!empty($_POST['serverid'])){
    $id=$_POST['serverid'];
    $getuser = $data->getdata("SELECT * FROM servers WHERE server_id='$id'");
    $link=$getuser['link'];
    $name=$getuser['film_name'];
?>
     <iframe class="embed-responsive-item" src="<?php echo $link ?>" allowfullscreen></iframe>

<?php }else{
?>
<iframe class="embed-responsive-item" allowfullscreen> No data</iframe>
<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...