[英]PHP form processing issue
PHP新手在這里。 在過去的幾天里,我一直在努力使用此代碼-
我有一個下拉菜單。 這些選項來自我數據庫中的一個表-
<?php
include('Macintosh HD/Applications/MAMP/htdocs/Deals/processform3.php');
$host = 'localhost';
$username = '';
$password = '';
$database = 'database';
$conn = mysqli_connect($host, $username, $password, $database);
$query = mysqli_query($conn,"SELECT * FROM DealCat");
echo "<form action='processform.php' method='POST'>
<select name = 'dealcat'>/n";
while ($row = mysqli_fetch_assoc($query))
{
echo "<option value='{". $row['dealcat']."}'>" .$row['dealcat']."</option>";
}
echo "</select>\n";
?>
導航菜單在網頁上顯示良好。 但是,我無法處理用戶輸入。 我希望用戶單擊下拉菜單中的選項之一,然后PHP運行腳本來獲取結果。 我知道可以使用Javascript完成此操作,但我不知道嘗試僅使用PHP。
這是表單處理腳本-
<?php
$host = 'localhost';
$username = '';
$password = '';
$database = 'database';
$conn = mysqli_connect($host, $username, $password, $database);
$dealcat=$_POST["dealcat"];
$query = "SELECT * FROM Deals WHERE dealcategory=\"{$_POST['$dealcat']"");
$result=mysqli_query($conn,$query) or die ("Couldn’t execute query.");
while($row = mysqli_fetch_assoc($result))
{
echo "<p>" . $row['description'] ."</p>";
echo "<br>";
echo "<a href =' {$row['weblink']}'> {$row['Header']}</a>";
echo "<br>";
echo "<br>";
echo "<a href=\"{$row['weblink']}\"><button >Get Deal</button></a>";
echo "<hr>";
}
?>
有沒有一種方法可以使PHP根據用戶單擊下拉選項來顯示結果? 非常感謝!
嘗試這個
<select name="fieldname">
while ($row = mysqli_fetch_assoc($query))
{
echo "<option value=".$row['dealcat'].">".$row['dealcat']."</option>";
}
</select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.