点击按钮

时间:2016-02-24 12:15:51

标签: php mysql arrays

长时间观看者,第一次提出问题。大学生是PHP的新手,所以我希望我能做到这一点。

我在PHP中有一个连接到MYSQL数据库的网页,并将数据读回页面。在读入数据时,它会填充数组。从数据库中提取的每个项目都设置为一个按钮。

理想情况下,我只想用所单击的项填充数组。我可能会尝试做什么,或者有更好的选择。我已经看到按钮等元素是客户端,而PHP是服务器(我认为)表示我必须刷新页面。

提前感谢您的帮助和耐心!

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "project_db";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) 
    {
        die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "SELECT ingredient_id, ingredient_name FROM ingredients"; 
    $result = $conn->query($sql);

$array = array(); //used to hold each ingredient as a variable to pass to php script
array_unshift($array,""); 
unset($array[0]); //our first ingredient_id is set to 1 so I've started my array at 1 to allow for that
$_SESSION['arr'] = $array;

if ($result->num_rows > 0) 
{
    // output data of each row
    while($row = $result->fetch_assoc()) 
    {
    echo "<br /><button id='$row[ingredient_id]' name='button' value='button' class='btn-info btn-lg' onClick='return addItem($row[ingredient_id])'>$row[ingredient_name]</button><br />";
                array_push($_SESSION['arr'],$row['ingredient_name']);
    }
} 
else 
{
    echo "0 results";
}

    $conn->close();
?>

1 个答案:

答案 0 :(得分:1)

使用javascript使用AJAX调用从数据库获取数据。对于按钮单击部分,您可以使用jquery的on.click()函数