如何在HTML中传递数据选择选项标签?

时间:2017-06-19 09:27:03

标签: php slim

如何从数据库中的单个列获取所有数据。

我创建了一个银行存款选择选项,当选择他/她想要的银行时,他/她将收到一封具有适当价值的电子邮件。

假设这是我的数据库

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,该代码只是一个例子,只是为了做一个简单的解释

1 个答案:

答案 0 :(得分: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数据库及其连接。