【问题标题】:How to used script variable in php?如何在php中使用脚本变量?
【发布时间】:2023-01-14 20:52:55
【问题描述】:

您好,我正在尝试在 php 中使用脚本变量,但在转换为整数时返回零。我的代码在下面

<?php

$windowwidth = "<script>parseInt(document.write(screen.width));</script>";

$typeCastStringToInteger = (int) $windowwidth; // It's return zero value is issue

$header_image_height = (wp_getimagesize(get_header_image())[1]  * (100 / 
$typeCastStringToInteger )).'vw';
 ?>

如果有帮助我解决这个问题,我将不胜感激。 谢谢!

【问题讨论】:

  • 您的 $windowwidth 变量只是一个字符串。 PHP 不执行/解析 JavaScript,所以 (int) $windowwith 只是将整个字符串转换为一个整数(只要字符串不以某个数字开头,它就始终为零)
  • 你尝试过什么来解决这个问题?你卡在哪儿了?将包含 JS 代码的字符串转换为整数对我来说没有任何意义
  • 除此之外,PHP 在服务器上执行,对屏幕宽度等客户端属性一无所知。

标签: javascript php


【解决方案1】:

这是您可以做的另一种方式:

<script>
       var response = "success";
    </script>
    <?php
       echo "<script>document.writeln(response );</script>";
    ?>

【讨论】:

  • 他们不只是试图输出值,他们还试图将它存储在 PHP 变量中并在他们的 PHP 代码中使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2018-07-09
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多