1

我正在开发一个显示来自数据库记录的折线图的应用程序。用户在 html 页面中查看图形,并且可以通过从选择框中选择参数来更改参数以查看他感兴趣的图表。在 html 页面后面有一个 php 页面,它对数据库进行查询并将结果转换为 json 格式以用于 html 页面中的图形。

现在我正在尝试将选择框中的值(使用用户选择的参数)发布到 php 页面中,但我不想在之后看到 php,而是希望刷新 html 页面以显示具有选定值的新图形。

要将值发布到 php,我使用的是这样的:

<form action="index.php" target="_blank" method="post">
 <select name="Tasel" onchange="this.form.submit()">
 <option value="3">Tuloslaskelma</option>
 <option value="2">Tasevastattava</option>
 <option value="1">Tasevastaava</option>   
 </select>

它可以发布值,但现在我不知道如何同时使用新图形重新加载 html。我会很感激一些关于什么是去这里的最佳方式的建议。我已经阅读了一些关于使用 Ajax 的建议,但还没有真正找到让它工作的方法。提前致谢!!!

4

2 回答 2

2

使用redirect-after-post模式是解决您面临的问题的更简洁的方法。

更高级的描述可以在这里找到。

另一点是您需要注意您的网络服务器图像响应一起发送的响应标头。如果涉及到缓存之类的东西,它可能会导致显示旧图片。

于 2013-01-31T09:44:27.397 回答
1

如果您想使用 Ajax,您需要了解更多关于 JavaScript(或jQuery ,如果您愿意)的知识。

否则,您可以在表单过程(在 index.php 中)完成后简单地进行重定向。

index.php

<?php

// Form processor here

// Make sure nothing is outputted to the browser

header( 'Location: ' . $_SERVER['HTTP_REFERER'] );
exit();
于 2013-01-31T09:48:29.130 回答