2017-06-19 136 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数据库和一个到它的连接。

相关问题