为html / php中的元素赋值

时间:2011-03-27 23:10:10

标签: php

晚上好,这是我想要实现的目标,我目前有一个看起来像这样的网页表格

<form id="Submit" method="post" action="FormSubmit.php">
First name: <input type="text" name="firstname" /> 
Last name: <input type="text" name="lastname" /><br />
Address line 1:  <input type="text" name="add1" /> <br />
Address Line 2:  <input type="text" name="add2" /><br />
Postcode:  <input type="text" name="postcode" /><br />
Email:  <input type="text" name="email" />
Telephone:  <input type="text" name="telephone" /><br />
<p>How would you like to be contacted <p>
<input type="checkbox" name="contact" value="email" /> Email
<input type="checkbox" name="contact" value="sms" /> SMS
<input type="checkbox" name="contact" value="post" /> post <br />
<br />

Select Trainers
<select name="trainers"> 
<option value="nike">Nike</option>
<option value="adidas">Adidas</option>
<option value="rebok">Rebok</option>
</select> <br />
<br />
Select Extras
<select name="extras"> 
<option value="Laces">Laces</option>
<option value="In-souls">In-souls</option>
<option value="Shoe Polish">Polish</option>
</select> <br />
<br  />
<input type="submit" value="Submit Order" />
</form> 

链接到这里的php脚本

<?php
    {
  $firstname = $_POST['firstname'];
  echo "Firstname $firstname <br />\n";
 }

 {
  $lastname = $_POST['lastname'];
  echo "Lastname $lastname <br />\n";
 }

  {
  $add1 = $_POST['add1'];
  echo "$add1 <br />\n";
 }

 {
  $add2 = $_POST['add2'];
  echo "$add2 <br />\n";
 }
  {
  $postcode = $_POST['postcode'];
  echo "$postcode <br />\n";
  }
  {
  $email = $_POST['email'];
  echo "Contact Email Address $email <br />\n";
  }
  {
  $telephone = $_POST['telephone'];
  echo "Contact Telephone Number $telephone <br />\n";
  }
  {
  $contact = $_POST['contact'];
  echo "You would like to be contacted by $contact <br />\n";
  }

  {
  $trainers = $_POST['trainers'];
  echo "The trainers you would like are $trainers <br />\n";
  }

  {
  $extras = $_POST['extras'];
  echo "The extras you would like are $extras <br />\n";
  }

?>

我想要做的是当从网页表格中的下拉框中选择一个鞋子即nike时,可以指定一个int,例如30(30英镑),然后选择一个选项,例如鞋带(£5) )因此,当用户点击提交时,生成的php页面总共可以显示35英镑,但我不知道从哪里开始或搜索什么,因为一些谷歌搜索已经回来不成功

非常感谢

1 个答案:

答案 0 :(得分:1)

我设置了价值与成本的映射......

$extras = array(
      'Laces' => 5,
      'Shoe Polish' => 10
);

...然后在表单提交...

$runningCost = 0;

$extra = $_POST['extras'];

if (in_array($extra, $extras)) {
    $runningCost = $extras[$extra];
}