簡體   English   中英

PHP表單處理問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM