将表单数据提交到php文件,但在不同的页面上查看相同的结果

时间:2016-02-22 21:02:17

标签: javascript php forms smarty

我试图将表单数据发送到php文件进行处理 - 但是我需要在单独的页面上显示相同的信息。用户点击提交。

我正在尝试创建条形码扫描搜索工具。用户将条形码扫描到文本框中,然后提交数据以查询sql server。我使用PDO查询,该网站是内部的,该工具只能供4人访问 - 因此我并不担心SQL注入。它不是一个复杂的工具,但这个聪明的模板事情是如此痛苦的工作。

我不能简单地将嵌套的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'}

1 个答案:

答案 0 :(得分:1)

我想,从您的代码中,后期数据无处发送,因为js获取操作并且仅将其重定向到results.php而没有发布数据。我认为你必须从handler.php重定向它。 抱歉我的英文不好: