javascript — вставить переменную JS в строку PHP

Вот мой код:

function myFunction2(){
var code = document.getElementById("vehicle").value;

var aux = "<?php
$conn = oci_connect($_SESSION['user'], $_SESSION['pswd'], 'oracleps');
$stid = oci_parse($conn,'select max(kmi) from
lloguer where lloguer.codi_vehicle="+code+"');
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_BOTH);
$kmi=($row[0]);
echo $kmi;
?>";

document.getElementById("kilometres").value= aux;}

Я пытаюсь (очень новый в этом вопросе) обновить значение id = «vehicle», которое является вводом текста, вызывая onclick = «myFunction2 ()».
Основная проблема, которую я нахожу, заключается в том, что внутри строки php она не позволяет мне объединять строку с «code» var между ними.

Я пытался скрыть весь ‘document.getElementById («vehicle»). Value «
Также попытался с помощью метода concat JS.

Что мне делать?

Спасибо!

4

Решение

Да, вы можете достичь этого,

  1. Файл должен быть .php файл
  2. Держите это отдельно.

перед вводом в JavaScript вы должны сначала проанализировать значение переменной php.

<?php
$conn = oci_connect($_SESSION['user'], $_SESSION['pswd'], 'oracleps');
$stid = oci_parse($conn,'select max(kmi) from lloguer where lloguer.codi_vehicle="+code+"');
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_BOTH);
$kmi=($row[0]);
?>

после этого вы получаете значение в $kmi,

теперь часть JavaScript

<script type="text/javascript">
var aux = "<?php echo  $kmi; ?>";
</script>

Выше можно использовать, если вы хотите получить доступ к значениям переменной php в javascript, ниже вы можете получить данные, используя ajax.


Храните это в отдельном файле, скажем ajax.val.php

<?php
$conn = oci_connect($_SESSION['user'], $_SESSION['pswd'], 'oracleps');
$stid = oci_parse($conn,'select max(kmi) from lloguer where lloguer.codi_vehicle="+code+"');
oci_execute($stid);
$row = oci_fetch_array($stid, OCI_BOTH);
echo $row[0];
?>

в JavaScript

<script type="text/javascript">
$(document).ready(function(){
$("#vehicle").change(function(e){
$.ajax({
url : "ajax.val.php",
data:{
v : $(this).val()
},
success: function(e){
$("#kilometres").val(e);
}
});
});
});
</script>
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector