长时间观看者,第一次提出问题。大学生是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();
?>
答案 0 :(得分:1)
使用javascript使用AJAX调用从数据库获取数据。对于按钮单击部分,您可以使用jquery的on.click()函数