Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   PHP функция в javascript (https://javascript.ru/forum/events/46346-php-funkciya-v-javascript.html)

cript 06.04.2014 19:33

PHP функция в javascript
 
Приветствую!
Данный код отображает введенный в инпуте текст на странице.
<input type="number" name="add" id="add" value="100">
<span id="infomsg"></span>
<script>
$('#add').keyup(function(){
var Price = '<?=$price;?>';
var Value = $('#add').val();
var Total = Value * Price;
var Total = '<?=action(Total);?>'; // <-- php функция
$('#infomsg').empty();
$('#infomsg').text(Total);
});
</script>

Есть php функция action, не получается добавить ее в этот код, подскажите что можно сделать?

Erolast 06.04.2014 19:36

http://phpfaq.ru/na_tanke

cript 06.04.2014 19:42

Цитата:

Сообщение от Erolast
http://phpfaq.ru/na_tanke

При чем здесь это?

Erolast 06.04.2014 19:49

В чем отличие клиента от сервера знаешь?) Тогда не причем.

Не забывай echo.
<input type="number" name="add" id="add" value="100">
<span id="infomsg"></span>
<script>
$('#add').keyup(function(){
var Price = '<?= echo($price); ?>';
var Value = $('#add').val();
var Total = Value * Price;
var Total = '<?= echo(action(Total)); ?>'; // <-- php функция
$('#infomsg').empty();
$('#infomsg').text(Total);
});
</script>

deivan 06.04.2014 19:51

Цитата:

Сообщение от cript (Сообщение 306454)
При чем здесь это?

При том, что php выполняется на сервере, а javascript - на клиенте.
Т.е. нельзя путать теплое с мягким.

А конкретно по коду -
1. почему переменная Total объявляется дважды - в 7й и 8й строке?.. Это некорректно.
2. в пхп-вставке в качестве аргумента функции action используется функия Total - она где-то определена в скрипте пхп?..
(2.1. если вы таким семантическим способом пытаетесь передать javascript переменную Total из клиента в php-функцию action на сервере -- то это большая ошибка есть.)

cript 06.04.2014 19:52

Вот как бы вы добавили в php переменную js?
var abc = '1';
<?php
echo ???
?>

Erolast 06.04.2014 19:53

Цитата:

Вот как бы вы добавили в php переменную js?
var abc = '1';
<?php
echo ???
?>
А, ну таки не знаешь. Прочти статью по ссылке, иначе так и не будет ничего получаться.

cript 06.04.2014 19:59

var Total = '<?php echo action('"+Total+"');?>';
так не получается..

Erolast 06.04.2014 20:00

Ты что сделать пытаешься? Использовать php функцию из javascript?

cript 06.04.2014 20:04

Цитата:

Сообщение от Erolast
Ты что сделать пытаешься? Использовать php функцию из javascript?

Можно что то еще придумать? Аяксом например?


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