gpt4 book ai didi

php - 使用 PHP 将查询转换为单选按钮以供选择

转载 作者:行者123 更新时间:2023-11-30 22:51:48 25 4
gpt4 key购买 nike

我希望使用单选按钮的数据自动填充 php/html 表单,以允许用户从他自己的记录中进行选择,并将他们的选择转换为另一个表单的可重用变量。

我从数据库中获得了登录名和密码,工作正常,可以使用适当的 user_id 创建一个 session $variable

然后我陷入了正确的查询和 html 构造。我看过各种例子都无济于事。

我的表格如下

tableid Title           Author  published   colour  user_id ref_id
==================================================================
1 how to ski pete 2014 red 2 1
2 how to cook jones 2015 white 4 2
3 how to drive smith 2012 yellow 2 3
4 how to cook jones 2015 white 4 2
5 how to drive smith 2012 yellow 4 3

我已经创建了基本查询来提取数据,但我正在努力将其显示为单个选择的单选按钮。

$queryOrders2="SELECT * FROM books WHERE user_id=$user_id";
$resultOrders2=mysql_query($queryOrders2);
$row = mysql_fetch_assoc($resultOrders2);
print_r(mysql_fetch_assoc($resultOrders2));
$Title = $row["Title"];
$Author = $row["Author"];
$published = $row["published"];
$colour = $row["colour"];`

然后我尝试转换为单选按钮以允许选择单个记录

<form action="display-selections.php" method="POST">
<input class="radio_style" id="Title" name="Title" type="radio" value="Title">
<input class="radio_style" id="Author" name="Author" type="radio" value="Author">
<input class="radio_style" id="published" name="published" type="radio" value="published">
<input class="radio_style" id="user_id" name="user_id" type="radio" value="user_id">
<input name="submitted" type="submit" value="Submit">
</form>

但是代码无效,因为我对 PHP 还很陌生并且还在学习。我很困惑,有太多例子似乎以某种方式不足。

我尝试了很多不同的语法,但我一直在努力思考如何允许用户以可选择的格式从 mysql 中选择数据。

在正确方向上的任何帮助或插入都会很棒。

最佳答案

首先也是最重要的:不要使用 MYSQL_* 函数,它们已被弃用。请改用 PDO 或 MySQLi。请参阅:Why shouldn't I use mysql_* functions in PHP?

现在,一个工作示例:

选择要显示的列的 HTML 表单:

<!DOCTYPE html>
<html>
<head>
<title>Form example</title>
</head>
<body>
<form action="process.php" method="post">
Choose columns (no selection = all columns) :
<input type="checkbox" name="title" value="1"> Title
<input type="checkbox" name="author" value="1"> Author
<input type="checkbox" name="published" value="1"> Published
<input type="checkbox" name="user_id" value="1"> User ID
<input type="submit" value="submit">
</form>
</body>
</html>

用于处理复选框并相应地构建请求的 PHP 文件的开头:

<?php

$fields = array();

foreach($_POST as $label => $value) {
array_push($fields, "`" . $label . "`");
}

if(count($fields) > 0) {
$field_list = implode(",", $fields);
} else {
$field_list = "*";
}

echo $query = "SELECT " . $field_list . " FROM `table` WHERE condition";

//send query, retrieve and show data :)

?>

关于php - 使用 PHP 将查询转换为单选按钮以供选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969601/

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