2017-03-08 5 views
-2

저는 초보자입니다. 사용자가 하나를 선택하면 두 개의 값이 데이터베이스 (레코드 테이블)로 전송되는 단일 선택 단추가 필요합니다. 하나는 사용자가 선택한 서비스의 종류이고 다른 하나는 해당 가격입니다. 그러나 '서비스'와 '가격'은 다른 테이블에서 가져온 값이므로 'ms_pricelist'데이터베이스의 내용에 따라 값이 달라집니다. 여기 내 코드는 다음과 같습니다하나의 스위치 케이스에 두 개의 값이 있습니다.

(.이 내 입력 형태의이 <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] 

'서비스 _이'입니다 여기서 ms_name은 레코드 테이블에 저장되고 'service_amount'는 ms_price에 저장되어야합니다.

가능합니까? 거의 한 달 동안 답변을 검색했지만 여전히 찾을 수는 없습니다. 그것을 달성하는 방법에 대한 제안? PHP와 MySQL을 사용하고 있습니다. 미리 감사드립니다.

편집 :

여기 폼의 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 값을 사용하십시오.