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>

画像のいずれかをクリックすると、対応する値が plan= の ApplicationRegister.php ページに移動します。

私の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>

このページでは、plan=trail や plan1 などの URL から値を取得する必要があります... 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>

もう1つのオプションは、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[] を使用してその値を取得します。あなたのコード。

http://www.w3schools.com/php/php_forms.aspこのリンクから読んで、コーディングを続けてください!!

于 2012-06-07T11:32:59.290 に答える
0

'plan' クエリ パラメータを含む隠しフィールドを 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 に答える