【问题标题】:Javascript messing up POST-request for PHP-file?Javascript 搞乱了 PHP 文件的 POST 请求?
【发布时间】:2009-10-05 07:24:21
【问题描述】:

我得到了以下场景:

一个站点正在向一个 php 文件发送请求,以向我提供一些数据。对于这个请求,我正在选择一个项目 - 这是该部分的代码:

<form action="?modul=transaktionen&subModul=monitor" method="post">
<input type="hidden" name="suchVal" value="1">
<input type="hidden" name="action" value="1">
<!-- A LOT OF STUFF INBETWEEN ... -->
<table>
    <tr>
    <td>
        <input  type="radio" 
                name="hostsARR[host][idGcomp]" 
                id="nod_331" 
                value="331">
    </td>
    <td>Some text which is really not important</td>
    </tr>
    <tr>
    <td>
        <input  type="radio" 
                name="hostsARR[host][idGcomp]" 
                id="nod_332" 
                value="332">
    </td>
    <td>more text that is not important</td>
    </tr>
    </table>

<input type="submit" class="sendButton" name="edit" value="Show details">
</form>

当我选择其中一项并点击按钮时,它应该向我发送具有这些属性的请求:

action                    1
edit                      Show details
hostsARR[host][idGcomp]   332

它通常会这样做,但是当我向它添加 javascript 时,它会完全搞砸!它没有发送正确的请求。发生的情况是我没有得到hostsARR。其他一切都通过。我通过 frequency-decoder.com 添加了一个用于分页和排序的脚本。如果需要查看脚本,可以在此处找到:http://www.frequency-decoder.com/2007/10/19/client-side-table-pagination-script。 基本上我的问题是是否有已知的 Javascript 或错误或任何我不知道或无法为那些混乱的 POST(或其他)请求命名的东西?

说真的,这让我发疯了,因为我真的不明白为什么排序表格或添加 javascript 应该在这种程度上改变表单元素。

提前感谢您的帮助。

编辑:该请求在任何地方都不起作用,但 IE ......不知道 IE 在哪里可能更宽容?

【问题讨论】:

  • 你能贴出获取 JavaScript 值的代码吗?
  • 这不是一个基于 javascript 的请求......正如你所看到的,它是一个用于发送请求的普通 html 表单元素。 javascript 只是为一些客户端排序和分页添加的......这就是我开始怀疑的地方,但我想这只是 b/c 我什么都没看到!
  • 确实存在 JavaScript/DOM 错误。是的,一个错误可能正在攻击你。我们可以回答这种情况下的什么错误吗?不,因为您没有显示足够的上下文 - 在您的情况下,尚不清楚 DOM 和 JavaScript 是如何交互的。也许提供一个链接到您的问题页面?
  • 那么 javascript 改变 DOM 的方式可能会改变请求的构建方式?我想我讨厌这个主意! :( 我将尝试拼凑一个可行的例子来展示会发生什么。
  • 像“不工作”一样工作......我的意思是,显示出了什么问题!

标签: php javascript httprequest


【解决方案1】:

根据给出的信息,我可以得出结论,分页或排序脚本与导致错误的原因无关。

我的猜测是您的手动操作导致了这个或其他一些包含的脚本。 但除非您向我们提供这些信息,否则无人知晓。

如果您能提供完整的资源来重现问题,我们都可以提供更多帮助。

【讨论】:

    猜你喜欢
    • 2022-12-28
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多