php - 将 php post 数据传递给 javascript 的方法

标签 php javascript html

所以我想知道,如果我有一个简单的 php 表单将信息发布到某个变量,我如何才能将该发布的变量传递给 javascript 并能够操作数据?我想出的唯一方法是将内联 javascript 与 php 一起使用,但我觉得必须有一种更干净、更优雅的方法来做到这一点,因为变量不会在源代码中如此明显地出现,而是在外部处理。这是我现在正在玩的东西:

<form action="index2.php" method="post">
    <input name="sugar" class="form" type="text" value="" />
    <input name="fat" class="form" type="text" value="" />
    <input name="protein" class="form" type="text" value="" />
    <input type="submit" value="submit" />
</form>

其后是:

<?php 
$sugar = $_POST['sugar'];
$fat = $_POST['fat'];
$protein = $_POST['protein'];
?>

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        var sugar = "<?php echo $sugar ?>";
        var fat = "<?php echo $fat ?>";
        var protein = "<?php echo $protein ?>";
    </script>
    <script src="test.js" type="text/javascript"></script>
</head>

有没有人对我可以遵循的替代方案有任何建议?我使用 javascript 的时间不长,所以在处理此类情况时知道我的选择会很高兴。

最佳答案

最简单的方法就是发送一个包含您发送的所有数据的 Javascript 对象。这可以通过 JSON 编码 $_POST 轻松完成:

var data = <?php echo json_encode($_POST) ?>;

例如,如果您在 POST 请求中发送了一个 fat 值,您就可以访问 data.fat

关于php - 将 php post 数据传递给 javascript 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798995/

相关文章:

javascript - Youtube iframe 视频通过单个按钮播放/静音。单击播放/静音时还可切换图像

php - 使用类 getter 或类属性? (PHP)

php - 前端后端的 url_for - Symfony

javascript - HTML5 游戏刷新率与 requestAnimationFrame

html - 在 Swift 4 中将属性文本转换为 HTML

jquery - tablesorter 未对所有页面进行排序

php - 在 Woocommerce 存档页面上将产品标题移到产品图片上方

Php foreach-为什么它在迭代时不覆盖数组值?

javascript - 使用angularjs用数组值替换数学方程式中的变量?

javascript - 添加下一个可见对象的 id 来链接