gpt4 book ai didi

php - 需要帮助以 post 形式递增 2 个变量

转载 作者:行者123 更新时间:2023-11-30 23:38:27 24 4
gpt4 key购买 nike

我正在尝试允许用户使用显示的表单中的 POST 编辑他们的一行数据。查询正常,表格正确显示表单输入字段中除名称值以外的所有内容。我尝试了多种变体,但名称值始终为空白。问题可能出在这一行:

       echo $field_name;

代码如下:

<form action="process.php" method="POST">

<?

$qry = "SELECT activity, site, date, FROM home WHERE user_id='$session->user_id' ORDER BY date";
$res = mysql_query($qry);
$field_name = mysql_field_name($res, 0);

function mysql_fetch_all($res) {

while($row=mysql_fetch_array($res)) {
$return[] = $row;
}

return $return;
}

function create_table($dataArr) {
echo "<form action=\"process.php\" method=\"POST\"><table><tr>";
for($j = 0; $j < 3; $j++) {
echo "<td><input type=\"text\" name=\"";
echo $field_name;
echo "\" maxlength=\"30\" value=" .$dataArr[$j]. "></td>";
}
echo "<td><input type=\"hidden\" name=\"subedit\" value=\"1\"><input type=\"submit\" value=\"Update\"></td></tr></table></form>";
}

$all = mysql_fetch_all($res);

echo "<table class='data_table'>";
echo "<tr><td colspan=\"3\"><h2>Current Profile</h2></td></tr>";
echo "<tr><small><td>Activity&nbsp;</td><td>Site&nbsp;</td><td>Date&nbsp;</td></small></tr>";

for($i = 0; $i < count($all); $i++) {
create_table($all[$i]);
}

echo "</table></form>";

最佳答案

$field_name 超出范围(查看 PHP's variable scope 页面)。尝试更改您的 create_table 函数以接受 $field_name var,如下所示:

function create_table($dataArr, $field_name) {
...
}
...
for($i = 0; $i < count($all); $i++) {
create_table($all[$i], $field_name);
}

使用全局(不推荐)

function create_table($dataArr) {
global $field_name;
...
}

关于php - 需要帮助以 post 形式递增 2 个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523880/

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