当我阅读关于我正在尝试执行的典型任务的各种帖子时,我感到困惑,毫无疑问,其他人已经做过无数次。因此,在2013年的这一点上,实现以下目标的最佳实践解决方案是什么:
提前致谢!
答案 0 :(得分:1)
代码:
<form action="nextfile.php" method="POST">
<input type="text" value="" name="y1" />
<input type="text" value="" name="y2" />
<input type="submit" value="calc me" name="submit" />
</form>
然后在nextfile.php中,您需要使用$_POST
获取值,如果您希望保存它们,请使用$_SESSION
例如
<?php
session_start();
if(isset($_POST['y1']) && isset($_POST['y2']))
{
$_SESSION['res'] = (int)$_POST['y1'] * (int)$_POST['y2'];
}
上面的代码将对名为y1和y2的两个输入执行计算,并将它们保存在会话中。
如果您需要AJAX,则需要访问this page and see examples
您应该考虑JavaScript解决方案,因为它符合您的需求,不需要服务器代码。
答案 1 :(得分:0)
最简单的方法是将表单提交到同一页面并重新填充输入字段:
// calc.php
<?php
if (isset($_POST['foo'])) {
echo 'Result: ', $_POST['foo'] + 1;
}
?>
<form action="calc.php" ...>
<input name="foo" value="<?php if (isset($_POST['foo'])) echo htmlspecialchars($_POST['foo']); ?>">
...
</form>
更现代的版本是通过AJAX提交计算并通过Javascript填充结果而无需重新加载页面。