Php 预选复选框

Php 预选复选框,php,html,css,forms,Php,Html,Css,Forms,我有一个网站,有多种方式访问我们的“电子邮件给我更多信息”表格。 在表单上,它有一个复选框列表,他们可以检查是否希望通过电子邮件发送更多信息。是否可以根据复选框的来源预先选中复选框 例如,他们访问我们的“Product 12”页面并按照表单链接,有一个复选框可接收有关Product 12的更多信息,该复选框已预先选中,因为他们是从Product 12页面进入表单的 这是我的表格代码: <form id="formElem" name="formElem" action="" method=

我有一个网站,有多种方式访问我们的“电子邮件给我更多信息”表格。 在表单上,它有一个复选框列表,他们可以检查是否希望通过电子邮件发送更多信息。是否可以根据复选框的来源预先选中复选框

例如,他们访问我们的“Product 12”页面并按照表单链接,有一个复选框可接收有关Product 12的更多信息,该复选框已预先选中,因为他们是从Product 12页面进入表单的

这是我的表格代码:

<form id="formElem" name="formElem" action="" method="post">
  <fieldset class="step">
    <legend>Personal Details</legend>
    <p>
      <label for="fullname">Full Name</label>
      <input id="fullname" name="username" />
    </p>
    <p>
      <label for="company">Company Name</label>
      <input id="company" name="company" />
    </p>
    <p>
      <label for="title">Title</label>
      <input id="title" name="title" />
    </p>
    <p>
      <label for="phone">Phone Number</label>
      <input id="phone" name="phone" />
    </p>
    <p>
      <label for="email">Email</label>
      <input id="email" name="email" placeholder="info@.com" type="email" AUTOCOMPLETE=OFF />
    </p>
  </fieldset>
  <fieldset class="step">
    <legend>Products I'm interested in...</legend>
    <p>
      <input type="checkbox" name="telematics" value="telematics">Telematics<br>
    </p>
    <p>
      <input type="checkbox" name="controllers" value="controllers">Controllers<br>
    </p>
    <p>
      <input type="checkbox" name="cots" value="cots">Custom-off-the-Shelf<br>
    </p>
    <p>
      <input type="checkbox" name="displays" value="displays">Displays\Operator Interfaces<br>
    </p>
    <p>
      <input type="checkbox" name="cordReels" value="cordreels">Cord Reels<br>
    </p>
    <p>
      <input type="checkbox" name="pdm" value="pdm">Power Distribution Modules<br>
    </p>
    <p>
      <input type="checkbox" name="rtc" value="rtc">Real Time Clock<br>
    </p>
  </fieldset>
  <fieldset class="step">
    <legend>Services I'm interested in...</legend>
    <p>
      <input type="checkbox" name="productDev" value="productdev">Product Development<br>
    </p>
    <p>
      <input type="checkbox" name="desEng" value="deseng">Design Engineering<br>
    </p>
    <p>
      <input type="checkbox" name="dfx" value="dfx">DFX<br>
    </p>
    <p>
      <input type="checkbox" name="transServices" value="transServices">Transition Services<br>
    </p>
    <p>
      <input type="checkbox" name="stratSourcing" value="stratSourcing">Strategic Sourcing<br>
    </p>
    <p>
      <input type="checkbox" name="planning" value="planning">Planning<br>
    </p>
    <p>
      <input type="checkbox" name="manufacturing" value="manufacturing">Manufacturing<br>
    </p>
    <p>
      <input type="checkbox" name="fullfillment" value="fullfillment">Fullfillment<br>
    </p>
    <p>
      <input type="checkbox" name="prodLifecycle" value="prodLifecycle">Product Life-Cycle Management<br>
    </p>
  </fieldset>
  <fieldset class="step">
    <legend>Confirm</legend>
  <p>Everything in the form was correctly filled 
   if all the steps have a green checkmark icon.
   A red checkmark icon indicates that some field 
   is missing or filled out with invalid data.
  </p>
    <p class="submit">
      <button id="registerButton" type="submit">Register</button>
    </p>
  </fieldset>
</form>

个人资料

全名

公司名称

标题

电话号码

电子邮件

我感兴趣的产品。。。 远程信息处理

控制器

定制现成的

显示\操作员界面

线轴

配电模块

实时时钟

我感兴趣的服务。。。 产品开发

设计工程

DFX

过渡服务

战略采购

规划

制造业

完全填充

产品生命周期管理

证实 表格中的所有内容都填写正确 如果所有步骤都有绿色复选标记图标。 红色复选标记图标表示某个字段 缺少或填写了无效数据。

登记

服务器端代码将是PHP


请回答。

如果我处在您的位置,我会使用查询字符串变量在链接您的产品页面到表单的链接上传递您页面的ID(或者理想的产品ID)

ie.)/formPage.html?id=12

在表单页面上,给每个输入元素一个唯一的ID。然后使用服务器端代码或javascript,检查该ID是否存在于查询字符串中,如果存在,请检查它是什么,并通过编程选中复选框

使用jquery很容易:


$(“#product12ID”).prop(“选中”,true);你试过什么了吗?您是否使用任何类型的服务器端语言,如PHP或ASP?这在很大程度上取决于它们如何到达相关页面,以及您是否具有服务器端脚本能力。您可以使用PHP查看
$\u服务器['HTTP\u REFERER']
,但这确实不可靠。或者,您可以将会话变量设置为最后一个查看的项目。“是否可以根据复选框的来源预先检查复选框?”是。你试过什么?如果有什么需要的话,你需要提供更多的细节和代码。是的,这是绝对可以做到的。但是,您需要提供一些HTML标记,以便我们可以向您展示它是如何完成的。如果您使用的是服务器端编程语言,请通过
GET
请求将参数发送到表单页面,然后选中相应的复选框。但是,如果您想在客户端执行任何操作,请通过JavaScript从url获取
get
参数,然后选中相应复选框。感谢您的回复。我将使用PHP。我是一个.NET的人,所以我不知道如何在PHP中实现它。我更新了我的答案,以展示如何使用jquery来完成它。不过,我提到的相同过程也适用于php。