2017-03-08 6 views
-2

私は初心者ですので、私に同行してください。 ユーザーが1つを選択すると、2つの値がデータベース(レコードテーブル)に送信されるラジオボタンが必要です。 1つはユーザーが選択したサービスの種類で、もう1つは対応する価格です。しかし、 'services'と 'prices'は別のテーブルからのもので、その値は 'ms_pricelist'データベースの内容に依存します。ここに私のコードは次のとおりです。1つのスイッチケースで2つの値

(。これは私の入力フォームであるのが<input type="radio">ボタンに焦点を当ててみましょう)

    <form method="post" action=""> 
        <table style="width: 10%;"> 

    <p style="font-size: 30px; font-family: Verdana;"> &nbsp Service Contract </p> 
     <hr style="margin-top: -20px; width: 95%;"> 

    <p style="margin-left: 50px;">Name of Deceased: <input type="text" name="service_deceased" value="<?php echo $query2['service_deceased']; ?>" /> 
    <br><br> 

    <p style="margin-left: 50px;">Type of Service: 
    <input type="radio" name="service_type">Sunny Star</button> 
    <input type="radio" name="service_type">Lemon Tropic</button> 
    <input type="radio" name="service_type">White Fairy</button><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
    <input type="radio" name="service_type">Chinese Holy</button> 
    <input type="radio" name="service_type">Red Ginger</button> 
    <input type="radio" name="service_type">Blue Days</button></p> 
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 

    <p style="margin-left: 50px;">Amount: <input type="text" name="service_amount" value="<?php echo $query2['service_amount']; ?>" /> 
     </p> 

    <p style="margin-left: 410px;"> NET AMOUNT: <input type="text" name="net_amount" value="<?php echo $query2['net_amount']; ?>" /> 
    <br></p> 

     <input type="submit" name="submit" value="Update" style="margin-left: 1000px; height: 50px; width: 150px;" /> 
    </form> 

これは私の 'ms_pricelist' データベース

[ms_priceID | ms_name | ms_price] 
-------------------------------------- 
[ 1  | Sunny Star | 28000] 
[ 2  | Lemon Tropic | 48000] 
[ 3  | White Fairy | 58000] 
[ 4  | Chinese Holy | 98000] 
[ 5  | Red Ginger | 168000] 
[ 6  | Blue Days | 250000] 

'のservice_type' されていますms_nameはレコードテーブルに格納され、ms_priceの場合は 'service_amount'に格納されます。

可能ですか?私はほぼ1ヶ月間答えを探していますが、それでも見つけられません。どのようにそれを達成するための任意の提案?私はPHPとMySQLを使用しています。あまり前もってありがとう!

EDIT:

ここではフォームのPHPコードがあります。

<?php 
include('connect-db.php'); 
    if(isset($_GET['CustomerNumber'])) 
    { 
     $CustomerNumber=$_GET['CustomerNumber']; 
     if(isset($_POST['submit'])) 
     { 

      $crc_no = $_POST['crc_no']; 
      $date_of_service = $_POST['date_of_service']; 
      $date_of_interment = $_POST['date_of_interment']; 
      $authorized_family = $_POST['authorized_family']; 
      $rel_to_deceased = $_POST['rel_to_deceased']; 
      $rel_address = $_POST['rel_address']; 
      $service_phone_no = $_POST['service_phone_no']; 
      $service_deceased = $_POST['service_deceased']; 
      $service_type = $_POST['service_type']; 
      $service_amount = $_POST['service_amount']; 
      $less_service = $_POST['less_service']; 
      $net_amount = $_POST['net_amount']; 

      $query3=mysql_query("UPDATE records SET crc_no='$crc_no', date_of_service='$date_of_service', date_of_interment='$date_of_interment', authorized_family='$authorized_family', rel_to_deceased='$rel_to_deceased', rel_address='$rel_address', service_phone_no='$service_phone_no', service_deceased='$service_deceased', rel_address='$rel_address', service_phone_no='$service_phone_no', service_deceased='$service_deceased', service_type='$service_type', service_amount='$service_amount', less_service='$less_service', net_amount='$net_amount' WHERE CustomerNumber='$CustomerNumber'"); 
      if($query3) 
      { 
      header('location: fill.php'); 
      } 
      } 
      $query1=mysql_query("SELECT * FROM records where CustomerNumber='$CustomerNumber'"); 
      $query2=mysql_fetch_array($query1); 
      ?> 

このPHPはうまく動作します。しかし、私が欲しいラジオボタン(またはあなたが提案する可能性のある他のソリューション)は、機能していない唯一のものです。

+0

これは** input type = "radio" 'の使い方ではありません**。 :) – Smuuf

+0

私はあなたの質問を理解できませんでした、より具体的にしてください。 –

+0

複数のテーブルが必要な場合は、必要なテーブルをすべて表示してください。また、PHPを使用している場合、そのコードはどこにありますか?あなたが試したことを見ることなく、あなたの質問にお答えするのは難しいでしょう。 –

答えて

0

大丈夫です。あなたの説明はあいまいであり、コードは非常に限られています。 あなたがしなければならないことは、ラジオボタンのどれがチェックされているかを確認し、ms_name =あなたのチェックされたラジオボタンの行のms_pricelistデータベースを照会する必要があるということです。次に、その行にms_price値を使用します。

関連する問題