0

在我的 html 页面中,我有这样的链接

<table width="100%" border="0" cellspacing="4" cellpadding="4">
          <tr>
            <td><a href="ApplicationRegister.php?plan=trial"><img src="images/box4.png" width="230" height="300" /></a></td>
            <td><a href="ApplicationRegister.php?plan=plan1"><img src="images/box1.png" width="230" height="300" /></a></td>
            <td><a href="ApplicationRegister.php?plan=plan2"><img src="images/box2.png" width="230" height="300" /></a></td>
            <td><a href="ApplicationRegister.php?plan=plan3"><img src="images/box3.png" width="230" height="300" /></a></td>
          </tr>
        </table>

当我点击任何一张图片时,它将转到 ApplicationRegister.php 页面,其中包含 plan= 相应的值。

在我的 ApplicationRegister.php 我有一个注册表单

<form action="emailconfirmation.php" method="post" name="form1" id="form1"  onsubmit="return Validate();">
    Company Name: 
        <input type="text" name="CompanyName" style="width:230px; height:20px;" /><br /><br />
    Company E-mail : 
    <input type="text" name="Companyemail" style="width:230px; height:20px;" /><br /><br />
     Company Contact <input type="text" name="CompanyContact" style="width:230px; height:20px;" /><br /><br />
     Company Address: <input type="text" name="CompanyAddress" style="width:230px; height:20px;" /><br /><br />
     <input type="hidden" name="form_submitted" value="1"/> 
     <input type="submit" value="REGISTER" name="submit" />
                    </form>

在此页面中,它应该从 url 中获取值,例如 plan=trail 或 plan1... url 中的任何内容。然后在提交所有值时应与这些表单数据一起提交。

如何做到这一点?请帮忙。

4

3 回答 3

5

首先,您需要清理计划输入:

<?php
    $plan = @$_GET['plan'];
    $plan = +$plan; #convert to number
?>

只需添加另一个包含该值的隐藏字段

<form action="emailconfirmation.php" method="post" name="form1" id="form1" onsubmit="return Validate();">
    ...
    <input type="submit" value="REGISTER" name="submit" />
    <input type="hidden" name="plan" value="<?php echo $plan ?>"/> 
</form>

另一种选择是将其作为 get 参数添加到action

<form action="emailconfirmation.php?plan=<?php echo $plan ?>"
      method="post" name="form1" id="form1" onsubmit="return Validate();">
    ...
    <input type="submit" value="REGISTER" name="submit" />
</form>
于 2012-06-07T11:29:15.840 回答
0

嘿,如果您将一个值作为 URL 的一部分发送,那么您应该有一个容器来抓取它。使用 php $_GET[] 来抓取该值..关于 php 表单的一些谷歌搜索将对您有所帮助,而不是给予你的代码。

http://www.w3schools.com/php/php_forms.asp从此链接阅读并继续编码!

于 2012-06-07T11:32:59.290 回答
0

您需要在 ApplicationRegister.php 上的表单中添加一个隐藏字段,其中包含“计划”查询参数。以下 HTML 应位于表单中:

<input type="hidden" name="plan" value="<?php echo isset($_GET['plan']) ? $_GET['plan'] : 'trial'; ?>" />

代码将默认值设置为“试用”,如果他们访问此页面而不通过上一页。

然后您可以像往常一样在“emailconfirmation.php”中处理表单数据。您可以执行以下操作:

 if (isset($_POST)) 
 { 
     $post_Plan = isset($_POST['plan']) ? $_POST['plan'] : null; 
     // etc ...
 } else {
     // redirect back 
 }
于 2012-06-07T11:34:19.360 回答