gpt4 book ai didi

php - 为什么它不发布这些结果?

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

处理后,我无法从表单中获取值。我需要你的帮助。

function updateUser($table, $id) {
if($_POST) {
processUpdate($table, $id);
} else {
updateForm($table, $id);
}
}

function processUpdate($table, $id) {

print $table; //testing
print $id; //testing

$email=addslashes($HTTP_POST_VARS['email']);
$lname=addslashes($HTTP_POST_VARS['lname']);
$fname=addslashes($HTTP_POST_VARS['fname']);

print $lname;

//which table do we update
switch($table) {
case "maillist":
$result = mysql_query("UPDATE $table SET email='$email', lname='$lname', fname='$fname' WHERE id='$id'")
or die(mysql_error());
break;
}
}

函数 updateForm($table, $id);仅输出表单,包含电子邮件、lname、fname 字段。当您处理表单时,操作是相同的,表和 id 通过 URL 传递,因此它以这种方式获取 id 和表,对于 lname、fname 和电子邮件,它应该通过 post 获取它.

编辑:这就是 updateForm 函数的表单标记:<form method="post" action="?mode=upd&id='.$id.'&table='.$table.'">

但由于某种原因,它没有发布这些值。

最佳答案

表单的method属性是否设置为post?

<form method = "post" action = "...">

所有输入的名称属性都设置正确吗?

您是否查看了 html 输出以确保没有语法错误?另外,尝试使用

$_POST

而不是

$HTTP_POST_VARS

关于php - 为什么它不发布这些结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/190108/

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