gpt4 book ai didi

php - 如何限制直接从 MYSQL 数据库和 PHP 创建的 list 中的选择(*不是通过在 HTML 中手动制作 list *)

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:28 25 4
gpt4 key购买 nike

到目前为止,我的代码从网站上的 mysql 表中输出数据作为 list ,但我无法设置可以勾选多少选项的限制,即如果我只想勾选 5 个框中的 3 个,如何才能勾选我在 php 中这样做?

注意:大多数关于复选框限制的答案都显示了在 HTML 中手动创建 list 然后使用 Javascript 限制可以勾选的框的数量的示例。但是,在我的代码中情况并非如此;我的代码输出的 list 不是在 HTML 中手动创建的,而是使用 PHP 从预设的 MYSQL 数据库自动创建的(如下所示)。在这种情况下,如何限制选中的框?非常感谢带有代码的解决方案/示例!

这是我的 PHP 代码:

<?php

$username = "root";
$password = "";
$hostname = "localhost";

$dbname = "major_degrees";
$str='';

// Create connection
$conn = new mysqli($hostname, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT degree_name FROM majors";
$result = $conn->query($sql);

$out = '';
$cnt = 0;
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$cnt++;
$out .= '<input id="cb_' .$cnt. '" class="someclass" type="checkbox" />' .$row['degree_name']. '<br/>';
}
echo $out;
}
$conn->close();


?>

最佳答案

如果不使用 JavaScript,您无法控制用户在客户端执行的操作,因为它是控制客户端浏览器体验的编程语言。 PHP 正在生成 HTML 服务器端,然后将其打印出来,但是用户在他们这边所做的事情与服务器端之间没有来回。

您可以做的是通过PHP 生成列表,然后使用JavaScript 来控制列表。 JavaScript 必须在 PHP 输出后(或更准确地说,在生成列表后)由浏览器读取才能正常工作。您可以从 PHP 输出 JavaScript,或者更好的是,使用 JavaScript AJAX 调用 PHP 列表,然后关联 Controller 。

关于php - 如何限制直接从 MYSQL 数据库和 PHP 创建的 list 中的选择(*不是通过在 HTML 中手动制作 list *),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com