简体   繁体   English

PHP表单处理问题

[英]PHP form processing issue

PHP newbie here. PHP新手在这里。 I have struggling with this code for the past few days- 在过去的几天里,我一直在努力使用此代码-

I have a dropdown menu. 我有一个下拉菜单。 The options are coming from a table in my database- 这些选项来自我数据库中的一个表-

<?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";

?>

The navigation menu shows up fine on the webpage. 导航菜单在网页上显示良好。 However, I am not able to process user-input. 但是,我无法处理用户输入。 I want the user to click on one of the options on my dropdown and PHP runs a script to get the results. 我希望用户单击下拉菜单中的选项之一,然后PHP运行脚本来获取结果。 I know this could be done with Javascript but I don't know that so trying to use only PHP. 我知道可以使用Javascript完成此操作,但我不知道尝试仅使用PHP。


Here is the form process script- 这是表单处理脚本-

<?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>";
}

?>

Is there a way that PHP shows results based on user clicking on a dropdown option? 有没有一种方法可以使PHP根据用户单击下拉选项来显示结果? Thanks a lot! 非常感谢!

Try this 尝试这个

<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