Переменная Javascript не может возвращаться как int при передаче переменной php

0

Кто-нибудь знает, пожалуйста, помогите!

<script type="text/javascript" language="javascript">

var a = 3;

document.write("<?php funct1('"+a+"') ?>");

</script>

<?php 
function funct1($param){
$param = preg_replace('/\s+/', ' ', $param);
echo intval($param);
}
?>

Я использовал для передачи переменной js в php на одной странице таким образом, она работает, но я хочу эту переменную: ($ param from a), чтобы вернуть ее значение как целое. всякий раз, когда я использую (int) $ param или intval ($ param), тогда он возвращается 0. Попробовал preg_replace для замены пространства, он все равно не решает.

Спасибо за помощь.

Теги:
variables
int

3 ответа

0

Вы просто ничего не можете сделать с переменной Javascript в PHP. Просто попробуйте добавить 1 и вернуть результат, и вы получите 0. Даже если вы $param вы увидите, что есть :( нажмите Ctrl + U)

var a = 3;

document.write(""+a+"");

которые возвращают само значение и не имеют кода PHP! Вам нужно позвонить через ajax

  • 0
    Я использую переменную PHP, потому что это для операторов SQL, Thz
0

Вы не можете использовать javascript и php, как ваш код.

Когда клиент запрашивает страницу; первые интерпретируемые PHP-коды, интерпретируемые коды (html-тексты) отправили клиентский браузер с другими текстами html и javascript.

Вы должны отправить значение javascript в другой php файл с помощью ajax.

С наилучшими пожеланиями.

0

Вы определили переменную в JavaScript и хотите использовать ее в PHP для возврата к JavaScript document.write?

Это неправильно. Это не работает.

Вы можете подключиться к php через ajax, если вам нужно передать данные с JavaScript на PHP. Или, если вы хотите передать данные с PHP на JavaScript, вы можете сделать

<?php $data = 'hello world' ?>
<script>
var data_from_php = <?php echo json_encode($data) ?>;
alert(data_from_php);
</script>

После выполнения PHP-интерпретатора вы получите:

<script>
var data_from_php = "hello world";
alert(data_from_php);
</script>

Я не могу объяснить ajax двумя словами, вы можете прочитать этот ответ: qaru.site/questions/631539/...

  • 0
    Пожалуйста, не могли бы вы расширить свой ответ, чтобы ОП знал причины, по которым он не работал, и, возможно, альтернативный способ сделать это? AJAX подсказка

Ещё вопросы

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