Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   как правильно записать переменную из php в js (https://javascript.ru/forum/site/65498-kak-pravilno-zapisat-peremennuyu-iz-php-v-js.html)

madam 22.10.2016 12:21

как правильно записать переменную из php в js
 
есть такой код

var переменная = document.getElementById('переменная');
var hidden2 = document.getElementById('hidden2');

if( parseFloat(hidden2.value) == 0 ) {
hidden2.value = parseFloat(переменная.innerHTML);
}

переменная.innerHTML = (parseFloat(переменная.innerHTML) + 4.351767992292E-10).toFixed(8);
hidden2.value = (parseFloat(hidden2.value) + 4.351767992292E-10);
if( parseFloat(hidden2.value).toFixed(8) > parseFloat(переменная.innerHTML).toFixed(8) ) {
переменная.innerHTML = parseFloat(hidden2.value).toFixed(8);
}


как правильно взять значение из php и вставить вместо переменная
<? echo $from ;?> не работает((

Rise 22.10.2016 13:36

madam, так
<?php
$jsText = "
var переменная = document.getElementById('переменная');
var hidden2 = document.getElementById('hidden2');

if( parseFloat(hidden2.value) == 0 ) {
hidden2.value = parseFloat(переменная.innerHTML);
}

переменная.innerHTML = (parseFloat(переменная.innerHTML) + 4.351767992292E-10).toFixed(8);
hidden2.value = (parseFloat(hidden2.value) + 4.351767992292E-10);
if( parseFloat(hidden2.value).toFixed(8) > parseFloat(переменная.innerHTML).toFixed(8) ) {
переменная.innerHTML = parseFloat(hidden2.value).toFixed(8);
}
";

$phpValue = 'phpValue';

echo str_replace("переменная", $phpValue, $jsText);
?>

laimas 22.10.2016 13:36

Во-первых такое <? echo $from ;?> будет работать, во-вторых в данном разделе вам отвечать на подобные вопросы никто не будет.

laimas 22.10.2016 13:37

Цитата:

Сообщение от Rise
str_replace

Зачем?

Rise 22.10.2016 14:21

laimas, какой вопрос такой ответ

laimas 22.10.2016 14:42

Цитата:

Сообщение от Rise
какой вопрос такой ответ

А что в вопросе крамольного? :)

Rise 22.10.2016 14:55

laimas, а ты понял что ей надо? я так понял

laimas 22.10.2016 15:32

Цитата:

Сообщение от Rise
а ты понял что ей надо?

Ну то что непонятно "где начало", это да, но вывод в потоке, зачем в строке заменять одно другим, и допустим начало, это id элемента:

<script>
var js_var = document.getElementById('<?=php_var');
var hidden2 = document.getElementById('hidden2');

if( parseFloat(hidden2.value) == 0 ) {
    hidden2.value = parseFloat(js_var.innerHTML);
}

js_var.innerHTML = (parseFloat(js_var.innerHTML) + 4.351767992292E-10).toFixed(8);
hidden2.value = (parseFloat(hidden2.value) + 4.351767992292E-10);
if( parseFloat(hidden2.value).toFixed(8) > parseFloat(js_var.innerHTML).toFixed(8) ) {
    js_var.innerHTML = parseFloat(hidden2.value).toFixed(8);
}
</script>


Только код сумбурный, но это иной вопрос.


Часовой пояс GMT +3, время: 15:23.