【问题标题】:Send a variable from php to js ajax将变量从php发送到js ajax
【发布时间】:2020-04-30 12:14:37
【问题描述】:

我需要在 php 中将带有 post 的变量发送到 js,并在 js 中使用 ajax 获取它,变量的值是一个字符串。 在php中我得到这样的值

$_POST["secret"] = json_decode($oSecret->seeSecret());

在javascript中我正在尝试这个

$.post("usuariosService.php",function(datos){ 警报(数据); },"json");

但我什么都没有,有人可以帮助我吗?

【问题讨论】:

  • 你从哪里得到 $oSecret->seeSecret() ?
  • 从一个对mysql进行查询的类。
  • 我不确定你是否理解 ajax 的概念。您想使用 $_POST["secret"] = json_decode($oSecret->seeSecret()); 将值从 php 发送到 javascript?
  • 回声echo json_decode($oSecret->seeSecret());
  • 我想要做的就是将字符串的值从 php 发送到 javascript,问题是该值应该不能从检查器中看到,所以我必须发送它发表我认为

标签: javascript php post


【解决方案1】:

这是一个简单的例子来演示如何将 PHP 变量的值放入 JS 变量中:

<?php
$secret = 'secretHashValue';
?>

<script>
let secret = '<?= $secret ?>';
console.log(secret);
</script>

请注意,此代码需要在 .php 文件中。您不能在 JS 文件中使用它,因为 JS 文件将作为静态文件传递,因此不会被网络服务器解释为 PHP 代码。


我编写了一个使用表单发布内容的小示例。只需创建这两个文件,然后在浏览器中打开 /form.php。

form.php

<html>
<head>
</head>
<body>
    <form method="POST" action="/posted.php">
        <input type="text" name="postedValue">
        <button>Post this value</button>
    </form>
</body>
</html>

posted.php

<html>
<head>
</head>
<body>
    <?php
    $postedValue = $_POST['postedValue'];
    ?>

    <script>
    let postedValue = '<?= $postedValue ?>';
    alert('Posted value: ' + postedValue);
    </script>
</body>
</html>

希望这能让事情更清楚一点。

【讨论】:

  • 我必须使用 post 方法从 php 发送值,并使用 ajax 在 javascript 文件中获取它,我已经尝试过,但我的老师说它对他无效,无论如何,谢谢
  • 这很奇怪,没有办法将值从服务器语言 (php) 发布到客户端语言 (javascript)(即使存在我不知道是否存在的解决方案,它也不应该存在,因为完全错了!)告诉你的老师重新考虑任务!
  • Wolfgangs 解决方案在这里是“必经之路”。请注意 = 可能必须替换为
  • @PabloLópez 我已经编辑了我的答案并添加了一个您可以自己尝试的示例。如果这有帮助,请告诉我。
猜你喜欢
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 2011-10-03
  • 1970-01-01
相关资源
最近更新 更多