gpt4 book ai didi

php - 在 php 中动态创建 $_POST 行

转载 作者:行者123 更新时间:2023-11-29 00:58:30 25 4
gpt4 key购买 nike

如何基于从 MYSQL 中提取的 om 在 php 中动态创建 $_POST 行。

首先,我的表是扁平的,这意味着我在一列(字段)中有每个字段名,在另一列(文本)中有所有字段文本。

我正在尝试使用这段代码:

require($_SERVER["DOCUMENT_ROOT"]."/NR/func/mysql-funktioner.php");
$site = trim ((!empty($_POST['site'])) ? $_POST['site'] : $_GET['site'] );

function update($text,$field,$site) {
$sql = "UPDATE nr_site SET text = $text WHERE field = $field AND site = $site LIMIT 1";
aabn_forbindelse_og_vaelgdb();
sql_spoerg($sql);
luk_forbindelse();
}

$sql_site = "SELECT field
FROM nr_site
WHERE site ='".$site."'";

aabn_forbindelse_og_vaelgdb();
$resultat_site = sql_spoerg_og_faa_svar($sql_site);
luk_forbindelse();
for($i=0;$i<count($resultat_site);$i++) {
extract($resultat_site[$i]);
$HTTP_VARS = 'trim((!empty($_POST[\''.$field.'\']))?$_POST[\''.$field.'\']:$_GET[\''.$field.'\'])';
$text = eval($HTTP_VARS);

//update($text,$field,$site);
echo $text;
}

但它给了我

Parse error: syntax error, unexpected $end in /customers/kalna.dk/kalna.dk/httpd.www/NR/func/save.php(29) : eval()'d code on line 1 

而不是从表单传递的值。如果我像这样手动编写字段名就没有问题:

$HTTP_VARS = trim ((!empty($_POST['feature_heading'])) ? $_POST['feature_heading'] : $_GET['feature_heading'] );

$text = $HTTP_VARS;

你有什么建议吗?

最佳答案

变量可以用作数组索引。

echo $_POST[$field];

关于php - 在 php 中动态创建 $_POST 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4907977/

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