【问题标题】:See what php page of action returns查看操作返回的 php 页面
【发布时间】:2015-12-20 22:00:37
【问题描述】:

例如,在 AJAX 调用中,我会这样做:

$.ajax({
        type: ...,
        url: bla.php,
        data: ..,
        success: function(msg) {
            alert(msg);
            ...

这会给我 bla.php 将返回的内容,例如 echo

我的表单也如何做到这一点?


所以,现在我的表单如下所示:

<form action="url.php" method="post">
  Slot:<input type="text" name="slot" value="<?=$varSlot;?>">
  <input type="submit" name="formSubmit" value="Submit">
</form>

如何查看 url.php 返回的内容?

【问题讨论】:

  • 我应该把@u_mulder 放在哪里?我从来没有听说过。
  • 检查这个link希望你正在寻找这个
  • @Saty 你对 u_mulder 提出了同样的建议。但是,我不清楚如何使用它。你能提供一个form的例子吗?
  • 我不太明白你需要什么,what url.php returns 是什么意思?也许您只想包含url.php
  • @u_mulder 当用户按下提交按钮时,我希望url.php 会被执行。正确的?现在,在url.php 中,我正在做一个echo。我想以某种方式在客户端看到从服务器端回显的内容。现在更清楚了吗?

标签: php forms post server client


【解决方案1】:

首先,要知道你的表单将被重定向到“url.php”,你要告诉浏览器将该表单发送到那个页面,所以它会重定向到那个页面。

可能性 1 - 让它保持原样,在“url.php”中放入你想要显示的代码,一个你想要的进程

2 - 改用 ajax 并从“url.php”中检索您想要的任何内容

3 - 如果您只是想处理数据并返回到您现在所在的同一页面,用户 redirect("page.php") 它将在完成后重定向到该页面。

4 - 使用类似这样的东西来利用 ajax 并返回 wathever 在“url.php”文件中

<form action="url.php" method="post" id="formName">
    SLOT:<input type="text" name="slot" value="<?=$varSlot;?>">
    <input type="submit" name="formSubmit" value="Submit">
</form>
<script>
    $(function(){
        $("#formName").submit(function(e){
            $("#id-of-div-or-something").load("url.php");
            e.preventDefault();
        });
    });    
</script>

注意:请注意,提交函数指向一个表单 id,而“加载”点在您要放置代码的任何位置或 wathever 位于另一个“url.php”页面中。

希望对你有帮助

【讨论】:

  • 为什么我们需要e.preventDefault();
  • 原因是,当您按下提交输入或按钮时,总是发送每个表单,“preventDefault() 是一种告诉浏览器阻止这种情况的方法。这样页面不会刷新并且您使用“加载”将该页面加载到您想要的任何内容中
  • 有更清晰和更容易做到这一点的方法,例如,创建一个按钮并为其添加一个侦听器,并且只使用我给你的响应中的“加载”内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多