所以我想知道,如果我有一个简单的 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/