Кто-нибудь знает, пожалуйста, помогите!
<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
для замены пространства, он все равно не решает.
Спасибо за помощь.
Вы просто ничего не можете сделать с переменной Javascript
в PHP. Просто попробуйте добавить 1 и вернуть результат, и вы получите 0. Даже если вы $param
вы увидите, что есть :( нажмите Ctrl + U)
var a = 3;
document.write(""+a+"");
которые возвращают само значение и не имеют кода PHP! Вам нужно позвонить через ajax
Вы не можете использовать javascript и php, как ваш код.
Когда клиент запрашивает страницу; первые интерпретируемые PHP-коды, интерпретируемые коды (html-тексты) отправили клиентский браузер с другими текстами html и javascript.
Вы должны отправить значение javascript в другой php файл с помощью ajax.
С наилучшими пожеланиями.
Вы определили переменную в 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/...