Я использую солярий solr для многоязычного корпуса. Все работает так, как ожидалось, в отношении поиска информации на каждом языке. В следующем коде у меня есть два скрытых элемента ввода, в которых я передаю две переменные php, а затем я пытаюсь опубликовать значения этих элементов в javascript-функции, чтобы добавить строку в существующую таблицу и отобразить значения моих переменных в его клетках.Как передать строковую переменную PHP через скрытый элемент ввода в функцию Javascript
Мой PHP код это: ...
if ($highlightedDoc) {
foreach ($highlightedDoc as $field => $highlight) {
$hlight = implode(' (...) ', $highlight);
echo '<table id="lngData" text-align:left; border:none; cellpadding="02" cellspacing="02">';
echo '<tr><td><b>' . $counter . '</b></td><td>' . $subj_en. '</td><td>' . $hlight . '</td></tr>';
echo '<tr><td>' ."" . '</td><td>' . $subj_el . '</td><td>' .$con_el. '</td></tr>';
echo '<tr><td><input id="q" name="q" type="hidden" value=' . $subj_fr . '/></td></tr>';
echo '<tr><td><input id="s" name="s" type="hidden" value='. $con_fr . '/></td></tr>';
echo '<tr><td>' ."" . '</td><td><button onclick="showLng(q, s);">Create row</button></td><td><button onclick="myDeleteFunction()">Delete row</button></td></tr>';
echo '</table>';
}
Это моя функция Javascript showLng:
function showLng(x, y) {
var table = document.getElementById("lngData");
x = document.getElementById("q").value;
y = document.getElementById("s").value;
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
cell1.innerHTML = "";
cell2.innerHTML = x;
cell3.innerHTML = y;
}
выше событие OnClick добавляет строку таблицы, но он обрезает результат предложение. Он выводит первое слово только для каждого предложения. Может ли кто-нибудь помочь мне в этом? Я прочитал довольно много сообщений о том, как передать переменные строки php в javascript, но ничего хорошего. Любая помощь будет принята с благодарностью. Заранее спасибо.
очень чистый код, но, к сожалению, сценарий не отвечает на запросы. Никакая строка не добавляется. Есть идеи? – entropy
Я только что отредактировал свой ответ, чтобы добавить ответ на ваш основной вопрос. Пример, я тестировал его, и он работает, новые строки добавляются. Конечно, мне не хватает многих переменных, которые я просто объявляю нулевыми. Проверьте наличие ошибок в консоли вашего браузера. – Parziphal
Parziphal, после того как я удалил уникальный идентификатор из таблицы, и я дал ему тот же идентификатор:
Смежные вопросы