我正在尝试将表单数据发送到 php 文件进行处理 - 但我需要在用户点击后加载的单独页面上显示相同信息提交。
我正在尝试创建一个条形码扫描搜索工具。用户将条形码扫描到文本框中,然后提交数据以查询 SQL Server。我正在使用 PDO 查询,该站点是内部的,并且该工具只能由 4 个人访问 - 所以我不担心 SQL 注入(inject)。它并不是那么复杂的工具,但是这个智能模板的东西使用起来非常痛苦。
我不能简单地将嵌套的 php 代码放在同一页面上,因为该站点正在使用此 Smarty 模板引擎。
基本上,我的 php 处理文件在一个插件中被调用,该插件在 results.tpl 页面上被调用。
results.php->results.tpl->function.scanplugin->php_processing_file(handler.php)
我要么收到未知错误,要么提交按钮没有执行任何操作。我可以提供更多详细信息,我只是想保持简短......
下面的Scan.tpl文件是用户扫描并提交条形码的地方。
有什么想法吗?
{include file='globalheader.tpl'}
<h1>Barcode Scanning Tool</h1>
<script type="text/javascript">
function resultsview() {
window.location = "results.php";
return false;
}
</script>
<div id="help">
<h3>Scan a barcode and hit SUBMIT</h3>
<br /><br />
<form action="handler.php" onsubmit="return resultsview()" method="post">
<input type="number" name="barcode" value="1" />
<input type="submit" value="Submit" name="submit" />
</form >
</div>
{include file='globalfooter.tpl'}
最佳答案
我猜,从你的代码来看,后数据无处发送,因为js获取操作并且仅将其重定向到results.php而没有后数据。我认为你必须从 handler.php 重定向它。 抱歉我的英语不好:
关于javascript - 将表单数据提交到php文件,但在不同页面上查看相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563760/