Извлечение значения тега span в php & deploy в выражении sql, не работает

0

У меня есть небольшая проблема в моем коде, пожалуйста, просмотрите его и помогите мне. Я хочу присвоить значение тега span (выбирается по id в html) переменной php, а затем выполнить запрос sql для получения записи соответствующего значения в таблице. Вот мой код

Я пробовал по-разному, но это не работает. Я печатаю SQL-запрос, и он абсолютно прав, но не показывает правильный результат. Я скопировал этот напечатанный SQL-запрос, вставил его в раздел запросов phpmyadmin и запустил там. Тогда он работает нормально и показывает связанные записи. Пожалуйста помоги

$regg = '<span id="modal-myvalue"></span>';
$fee_detail = "SELECT * FROM 'fee_enroll' WHERE registeration = '$regg' AND mode = 'ENABLE'";
//here i print the query and its output is correct but doesn't show the correct record here.      
echo $fee_detail;
 $result_fee = mysqli_query($con, $fee_detail);
 while($row_fee = mysqli_fetch_assoc($result_fee)) {
 echo $row_fee['registeration'];
 }

Данные, которые я хочу получить в теге span (в id), отправляются с помощью кнопки через этот скрипт:

<script type="text/javascript">    
    var ATTRIBUTES = ['myvalue'];
    $('[data-toggle="modal"]').on('click', function(e) {
        var $target = $(e.target);
        var modalSelector = $target.data('target');

        ATTRIBUTES.forEach(function(attributeName) {
            var $modalAttribute = $(modalSelector + ' #modal-' + attributeName);
            var dataValue = $target.data(attributeName);

            $modalAttribute.text(dataValue || '');
        });
    });
</script>

и код кнопки

<a class="btn" type=submit data-toggle="modal" data-target="#model-view" data-myvalue="<?php echo $row['registeration']; ?>">VIEW Detail</a>

Когда я печатаю запрос, он показывает:

(SELECT * FROM 'fee_enroll' WHERE registeration = 'FA12-BSE-094' AND mode = 'ENABLE')

который работает правильно в разделе запроса phpmyadmin. но не работает здесь, когда я хочу выполнить.

  • 1
    Как получилось, что $regg - это $regg FA12-BSE-094 если вы присвоите некоторую разметку этой переменной?
  • 0
    Когда я ставлю "FA12-BSE-094" в запросе, он работает нормально.
Показать ещё 4 комментария
Теги:

2 ответа

0

Вы не можете вставить такую переменную. Смотрите этот ответ.

Сложный (фигурный) синтаксис

Любая скалярная переменная, элемент массива или свойство объекта со строковым представлением могут быть включены через этот синтаксис. Просто напишите выражение так же, как оно выглядит за пределами строки, а затем оберните его в {и}. Поскольку {не может быть экранирован, этот синтаксис будет распознаваться только тогда, когда $ следует сразу за {. Используйте {\ $, чтобы получить литерал {$.

Фигурные скобки в строке в PHP


Мое предложение должно состоять в том, чтобы изменить строку запроса на следующее:

$fee_detail = "SELECT * FROM fee_enroll WHERE registeration = '{$regg}' AND mode = 'ENABLE'"; registations WHERE registeration = '{$regg}' AND mode = 'ENABLE'";

0

Вы можете попробовать DOMDocument следующим образом,

$regg = '<span id="modal-myvalue">FA12-BSE-094</span>';
$doc = new DOMDocument();
$doc->loadHTML($regg);
$elements = $doc->getElementsByTagName('span')->item(0);
var_dump($elements->nodeValue);

И тогда вы можете использовать эту переменную в запросе, как показано ниже,

$fee_detail = "SELECT * FROM 'fee_enroll' WHERE registeration = '$elements->nodeValue' AND mode = 'ENABLE'";
  • 0
    Он работает правильно, но имеет статическое значение (FA12-BSE-094). Мне нужно другое значение, так как я отправляю данные с кнопки через js.
  • 0
    @Archons "Мне нужно другое значение, так как я отправляю данные с кнопки через js" => поделиться этим кодом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню