2012-12-15 32 views
0

因此,我有一張用於醫院收費的mysql表。我的程序目前只能獲得檢查過程的價格。但是現在,我還想在檢查過程中獲取過程名稱。使用複選框從mysql表中獲取兩個值

while($row = mysql_fetch_array($result)){ 

      echo ' 
      <tr> 
       <td>'.$row[0].'</td> 
       <td>'.$row[1].'</td> 
       <td>'.$row[2].'</td>'; 
       $price=$row['price']; 
      echo '<td><input type="checkbox" name="er[]" value="'.$price.'"></td>'; 
      echo "</tr>"; 

     } 
     echo '</table>'; 

所以基本上我需要修改這部分代碼:

$price=$row['price']; 
echo '<td><input type="checkbox" name="er[]" value="'.$price.'"> 

只獲取行的價格。值屬性可以有兩個值嗎?我不能只做另一個複選框,因爲這是不合適的。

回答

1

改變這樣

<? 
while($row = mysql_fetch_array($result)){ 

      echo ' 
      <tr> 
       <td>'.$row[0].'</td> 
       <td>'.$row[1].'</td> 
       <td>'.$row[2].'</td>'; 
       $price=$row['price']; 
     $procedure_name=$row['$procedure_name']; 
      echo '<td><input type="checkbox" name="er" value="'.$price.','.$procedure_name.'"></td>'; 
      echo "</tr>"; 

     } 
     echo '</table>'; 
?> 

的代碼,然後使用爆炸()

+0

它說:警告:explode()期望參數2是字符串,數組 我忘了提及我有兩個文件。一個用於複選框表單,然後是提交後的一個php文件。所以我必須POST第一個文件中使用的變量。而er []值有兩個值,過程名稱和價格。 – user1551672

1

您可以簡單地將該名稱放在另一個屬性(如標題)中,並且只要您需要獲取名稱,就可以使用一些javascript來檢索它。

$price=$row['price']; 
echo '<td><input type="checkbox" name="er[]" value="'.$price.'" title="'.$name.'"> 
+0

你不能檢索使用PHP的簡單的POST方法呢? – user1551672