[英]PHP - Select dropdown and display data on text boxes
我會澄清這一點。 因此,當我在“選擇下拉菜單”中選擇一個選項或值時,我只想在文本框中顯示所有數據,但是我不知道如何執行此操作。 在選擇下拉列表中選擇一個值后,似乎什么都沒有顯示,謝謝!
這是我的數據庫的樣子
我也在選擇框上傳遞了金額,所以當我單擊例如500時,文本框將填充其值,例如pin
, code
和表內的其他字段
這是我的頁面的樣子
<form action="" method="POST">
<div class="row col-md-4">
<?php
$connection = mysqli_connect("localhost","root","");
$db = mysqli_select_db($connection, 'qrproject');
?>
<label>Amount</label>
<select class="form-control validate" name="id">
<?php
$sql = mysqli_query($connection, "SELECT amount FROM scratch_cards GROUP BY `amount`");
while ($row = $sql->fetch_assoc()){
echo "<option value=\"amnt1\">" . $row['amount'] . "</option>";
}
?>
</select>
<br>
<input type="submit" class="form-control btn-warning" name="search" value="Search Data"></input><br>
<?php
if(isset($_POST['search']))
{
$id = $_POST['id'];
$query = "SELECT * FROM scratch_cards WHERE amount='$id' ORDER BY RAND() LIMIT 1";
$query_run = mysqli_query($connection, $query);
if($row = mysqli_fetch_array($query_run))
{
?>
<form action="" method="POST">
<input type="text" name="code" value="<?php echo $row['code'] ?>" class="form-control validate" id="mapo">
<input type="text" name="pin" value="<?php echo $row['pin'] ?>" class="form-control validate" id="mact">
<input type="text" name="txtstatus" value="<?php echo $row['status'] ?>" class="validate form-control" id="soluong">
<input type="date" name="card_expiration" value="<?php echo $row['card_expiration'] ?>" class="validate form-control" id="cardex">
<input type="number" name="card_validity" value="<?php echo $row['card_validity'] ?>" class="validate form-control" id="cardval">
<input type="hidden" name="success" class="validate form-control" id="success" value="SUCCESS">
</form>
<?php
}
}
?>
</form>
無論單擊什么。 value=\\"amnt1\\"
將與提交的數據一起傳遞amnt1
。
您應該刪除該屬性,而只使用文本值。
如果您只是回顯$id
,那么您將自己發現此問題。 發布問題之前,應先進行基本診斷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.