【发布时间】:2012-08-04 00:21:26
【问题描述】:
所以我想知道,如果我有一个简单的 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了,所以在处理这样的情况时知道我的选择会很高兴。
【问题讨论】:
-
“外部处理”是什么意思?您想为每个请求创建一个额外的脚本文件吗?内联脚本非常适合该任务。
-
我会的。这只是我正在运行的测试。
-
您能解释一下为什么您需要将
$POST值直接发送到JavaScript 吗? -
对于我正在进行的这个实验,当我在糖、脂肪和蛋白质框中输入一个数字时,它们会生成一个图形仪表,显示这些值与每日推荐摄入量的对应关系。最终,如果我继续努力,它会将发布数据发送到数据库,然后从数据库数组中检索到的数据生成摄入量表(我认为这也需要类似的解决方案)。
标签: php javascript html