2017-06-19 135 views
0

如何從數據庫中的單個列中獲取所有數據?如何在HTML中傳遞數據選擇選項標籤?

我正在創建銀行存款選擇選項,當選擇他/她想要的銀行時,他/她將收到一封具有適當價值的電子郵件。

假設這是我的數據庫

bank_id bank_name account_name account_number account_type 
1   bank_no1 bank_no1_name 111111111  savings 
2   bank_no2 bank_no2_name 222222222  check 

我想要什麼,是當我選擇bank_no1bank_no2它的所有數據都將顯示電子郵件..

<select name="bank_id" id="bank_id"> 
    <option value="<?php echo bank_no1?>"><?php echo bank_no1?></option> 
    <option value="<?php echo bank_no2?>"><?php echo bank_no2?></option> 
</select> 

因爲現在的我電子郵件,我只收到bank_name。我怎樣才能使它成爲可能?

順便說一句,我使用slim,該代碼僅僅是一個例子只是爲了一個簡單的解釋

+0

爲什麼不'bank_id'存儲在'select'那麼當您要發送一封電子郵件,查詢使用選擇 – Swellar

+0

@Swellar的'bank_id'一個'SELECT',好先生,我來試試, –

回答

0

得到你需要製作一個與基於銀行賬戶號碼列中的所有數據數據庫Select聲明傳遞的銀行帳號作爲變量。然後將該語句存儲爲變量,並將其傳遞到數據庫,該數據庫將返回任何匹配項。如:

<form action="bank_loader.php" method="post"> 
<select name="bank_name"> 
    <option value="1">bank_no1</option> 
    <option value="2">bank_no2</option> 
    <option value="3">bank_no3</option> 
</select> 
<input type="submit"> 
</form> 

<?php 
// make a connection to your MySQLi server using credentials 
$conn = new mysqli($servername, $username, $password, $dbname); 
// get the form data from the bank_name select 
$bank_noX = $_POST["bank_name"]; 
// construct an SQL string passing in the bank number 
$sql = "Select * FROM Accounts WHERE bank_name IS " . $bank_noX; 
// query the SQL database using our established connection and store in $result 
$result = $conn->query($sql); 
?> 

那麼你的結果是銀行數量在$result,您可以用$result->fetch_assoc()解析數據。例如,

while($row = $result->fetch_assoc()) { 
    printf("Bank ID: " . $row['bank_id'] . ", Hello " . $row['account_name']); 
} 

這是假設你有一個MySQLi數據庫和一個到它的連接。

相關問題