【问题标题】:1 button Same Value 2 actions1 个按钮相同的值 2 个动作
【发布时间】:2018-02-02 00:42:52
【问题描述】:

我有 2 个表单需要合并,所以我只有一个搜索框和一个提交按钮。也许这很简单,但我只是不知道该怎么做。

表格:

<form action="http://www.wixfilters.com/Lookup/Exactmatch.aspx?" method="get" target="_blank">
    <input name="PartNo" type="text" value="" />
    <input type="submit" value="Procurar" />
</form>

<form action="https://catalog.cumminsfiltration.com/catalog/CatalogSearch.do?&quot;" method="get" target="_blank">
    <input name="partNumber_PartDeatils" type="text" value="" />
    <input type="submit" value="Procurar" />
</form>

要搜索的值相同,例如搜索24073。

【问题讨论】:

  • 你想在这里达到什么目的?
  • 点击提交按钮本质上就像点击一个链接一样;用户应该如何同时访问两个网页?第一种形式通向 wixfilters.com,第二种形式通向 catalog.cumminsfiltration.com,那么它将是哪一个呢?你用ajax标记了这个,你想用AJAX抓取结果,然后合并并显示它们吗?即使有可能,为什么不这么说呢?
  • 你好,我用 ajax 标记了这个,因为在谷歌上搜索它似乎是这个案例的唯一解决方案。这些表格单独工作,您可以看到它们在 2 个不同的网站上做同样的事情。该公司拥有这 2 个品牌,并希望向客户展示 2 两个选项。
  • 但您没有尝试使用 AJAX?
  • 我什至不知道 ajax 是什么,我正在 webpress 中做一个网站,所以我的知识不是那么好,但这会很好实施。

标签: javascript php ajax html


【解决方案1】:

假设用户不需要访问您可以使用 cURL 的网页

例如,在与您的 HTML 文件相同的目录中创建一个名为 submit.php 的表单并将您的表单更改为:

HTML 表单

<form action="submit.php" method="post" target="_blank">
<input name="partNumber_PartDeatils" type="text" value="" />
<input name="PartNo" type="text" value="" />
<input type="submit" value="Procurar" />
</form>

然后你的 submit.php 文件看起来是这样的:

提交.php

<?php

$partNumber_PartDeatils = $_POST['partNumber_PartDeatils'];
$PartNo = $_POST['PartNo'];

$curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_URL,"http://www.wixfilters.com/Lookup/Exactmatch.aspx");
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "var1=$PartNo");

    curl_exec ($curl);
    curl_close ($curl);

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_URL,"https://catalog.cumminsfiltration.com/catalog/CatalogSearch.do?&quot");
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "var2=$partNumber_PartDeatils");

    curl_exec ($curl);
    curl_close ($curl);

如果您需要处理来自两个外部 URL 的响应数据,您将会遇到困难,并且可能需要重新考虑您的网站架构。

【讨论】:

  • 也许这是可能的,但我需要帮助。如果我隐藏这些表单然后创建一个填充这两个表单并提交它们的新表单。
【解决方案2】:

另一种可能的解决方案是生成指向他们然后单击的同一页面的链接。

例如:

编辑:我不知道目标 URL 的 GET 格式,因此您必须编辑这些位以适应。只要您将变量写为 ' 。 $var1 。 ' 在 echo 查询中你应该没问题

<form action="" method="post">
<p>Cummins Filters:</p><input name="partNumber_PartDeatils" type="text" value="" />
<p>Wix Filters:</p><input name="PartNo" type="text" value="" />
<input type="submit" name="submit" value="Procurar" />
</form>

<?php
if (isset($_POST['submit'])){
$var1 = $_POST['partNumber_PartDeatils'];
$var2 = $_POST['PartNo'];
if (!empty($var2)){
echo '<p><a href="http://www.wixfilters.com/Lookup/Exactmatch.aspx?PartNo=' . $var2 . '">Wix Filters</a></p>';
}
if (!empty($var1)){
echo '<p><a href="https://catalog.cumminsfiltration.com/catalog/CatalogSearch.do?&quot=' . $var1 . '">Cummins Filtration</a></p>';
}
}
?>

例如:http://main.xfiddle.com/code_57622035.php

【讨论】:

  • 如果您使用的是 wordpress,这是最好的方法,但您需要了解将 PHP 脚本放在 Wordpress 网站上的一些知识。这是你觉得舒服的事情吗?
  • 我可以使用插件来帮助我编写 php 脚本。但也许这是不可能的。表单的作用是找到该品牌的交叉引用。
猜你喜欢
  • 2018-05-29
  • 2019-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多