2016-06-13 17 views
0

我想要回顯特定數據性別的當前值並編輯性別,如果用戶想要。我怎樣才能用這個代碼做到這一點?如何從我的數據庫中回顯存儲在我單選按鈕中的值?

這裏是我的代碼:

echo "Gender: <label class=\"radio-inline\"><input type=\"radio\" name=\"gender\" value=\"Male\" > Male</label> 
        <label class=\"radio-inline\"><input type=\"radio\" name=\"gender\" value=\"Female\"> Female</label><br/>"; 

下面是我如何得到所有的信息在我的數據庫整個代碼:

 <?php 
     while(mysqli_stmt_fetch($stmt1)) { 
     echo "First Name: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$first_name\"><br/>"; 
     echo "Middle Name: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$middle_name\"><br/>"; 
     echo "Last Name: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$last_name\"><br/>"; 
     echo "Age: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$age\"><br/>"; 
     echo "Birth Date: <select name=\"month\" style=\"width:auto;\"> 
          <option value=\"$month\"></option> 
          <option value=\"January\">January</option> 
          <option value=\"February\">February</option> 
          <option value=\"March\">March</option> 
          <option value=\"April\">April</option> 
          <option value=\"May\">May</option> 
          <option value=\"June\">June</option> 
          <option value=\"July\">July</option> 
          <option value=\"August\">August</option> 
          <option value=\"September\">September</option> 
          <option value=\"October\">October</option> 
          <option value=\"November\">November</option> 
          <option value=\"December\">January</option> 
          </select> 
          <select name=\"day\" style=\"width:auto;\"> 
          <option value=\"\"></option> 
          <option value=\"1\">1</option> 
          <option value=\"2\">2</option> 
          <option value=\"3\">3</option> 
          <option value=\"4\">4</option> 
          <option value=\"5\">5</option> 
          <option value=\"6\">6</option> 
          <option value=\"7\">7</option> 
          <option value=\"8\">8</option> 
          <option value=\"9\">9</option> 
          <option value=\"10\">10</option> 
          <option value=\"11\">11</option> 
          <option value=\"12\">12</option> 
          <option value=\"13\">13</option> 
          <option value=\"14\">14</option> 
          <option value=\"15\">15</option> 
          <option value=\"16\">16</option> 
          <option value=\"17\">18</option> 
          <option value=\"19\">19</option> 
          <option value=\"20\">20</option> 
          <option value=\"21\">21</option> 
          <option value=\"22\">22</option> 
          <option value=\"23\">23</option> 
          <option value=\"24\">24</option> 
          <option value=\"25\">25</option> 
          <option value=\"26\">26</option> 
          <option value=\"27\">27</option> 
          <option value=\"28\">29</option> 
          <option value=\"30\">30</option> 
          <option value=\"31\">31</option> 
          </select> 
          <input type=\"text\" value=\"$year\" size=\"3\" style=\"border: none; border-color: transparent;\"><br/>"; 
     echo "Birth Place: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$birth_place\"><br/>"; 
     echo "Gender: <label class=\"radio-inline\"> 
       <input type=\"radio\" name=\"gender\" value=\"Male\" "; 
       if($gender == 'Male') { echo 'Checked';} 
       echo " > Male</label> 
       <label class=\"radio-inline\"> 
       <input type=\"radio\" name=\"gender\" value=\"Female\" "; 
       if($gender == 'Female') { echo 'Checked';} 
       echo "> Female</label><br/>"; 
     echo "Marital Status: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$martial_status\"><br/>"; 
     echo "Religion: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$religion\"><br/>"; 
     echo "Nationality: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$nationality\"><br/>"; 
     echo "Email Address: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$email_address\" size=\"35\"><br/>"; 
     echo "Address 1: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$address_1\"><br/>"; 
     echo "Address 2: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$address_2\"><br/>"; 
     echo "Course: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$course\"><br/>"; 
     echo "School Graduated: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$school_graduated\" size=\"65\"><br/>"; 
     echo "Remarks: <input type=\"text\" style=\"border: none; border-color: transparent;\" value=\"$remarks\"><br/>"; 
     echo "<br/><br/>"; 
     echo "<center><a href=\"view_all_crew.php\"><button type=\"button\" class=\"btn btn-default\" >Cancel</button></a>&nbsp;"; 
     echo "<button type=\"button\" class=\"btn btn-success\" onclick=\"document.location = 'edit_crew.php?id=$id'; \">Continue</button></center>"; 
     } 
     ?> 
+0

您的抓取應該將其結果存儲在一個變量中,以便您可以讀取它。這是一個數組。 – SparK

回答

1

使用,如果在單選按鈕狀態來選擇您存儲的值如

$gender = 'Female'; 
echo "Gender: <label class=\"radio-inline\"> 
       <input type=\"radio\" name=\"gender\" value=\"Male\" "; 
       if(isset($gender) && $gender == 'Male') { echo 'checked';} 
echo " > Male</label> 
       <label class=\"radio-inline\"> 
       <input type=\"radio\" name=\"gender\" value=\"Female\" "; 
       if(isset($gender) && $gender == 'Female') { echo 'checked';} 
    echo "> Female</label><br/>"; 
+0

對不起,但沒有發生 –

+0

您是否已將變量'$ gender'替換爲您的變量和值的'Male'/'Female''值?在問題中添加您的php代碼,並告訴我們如何將值存儲在數據庫中。 – ASR

+0

您的價值與您的示例完全相同 –

0

嘗試像這樣使用單引號echo和使用雙引號它很容易做到。

<?php 

    $gender = 'Male'; 

    echo 'Gender: <label class="radio-inline"> 
        <input type="radio" name="gender" value="Male"'; 
        if(isset($gender) && $gender == 'Male') { echo 'checked="checked"'; } 
    echo ' > Male</label> 
        <label class="radio-inline"> 
        <input type="radio" name="gender" value="Female" '; 
        if(isset($gender) && $gender == 'Female') { echo 'checked="checked"'; } 
     echo '> Female</label><br/>'; 

    ?> 
0

假設您存放1女,男性和0數據庫中的表,然後再從數據庫中獲取的代碼就可以實現爲:

<input type="radio" name="gender" <?php echo $row['gender'] === '1' ?'checked="checked"':'';?>/> Male 
<input type="radio" name="gender" <?php echo $row['gender'] === '0' ?'checked="checked"':'';?>/> Female 

完蛋了。如果男性存儲在數據庫中,則第一個將被檢查,否則第二個將被檢查。

相關問題