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

标签 javascript php forms smarty

我正在尝试将表单数据发送到 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/

相关文章:

javascript - 浏览器和操作系统作为主体类

javascript - 使用 Asp.net 站点进行负载测试 - 有关数据库条目的问题

javascript - 如何使在按钮上实现的加载旋转器在脚本运行完成后停止?

javascript - 通过 jquery ajax 发布和获取值

php - MySQL更新问题

javascript - 如何在不硬编码的情况下传递数组的索引来更新 'react-addons-update' 的方法?

php - 如何在 Heroku App 上运行命令行 PHP 脚本

javascript - 通过链接而不是按钮提交表单时如何验证表单 onsubmit

html - CSS 内联表单,其中对齐输入的标签长度​​和输入宽度是剩余空间

javascript - 如何在元素的原始文本之前添加文本