Php 未定义的带有$\u POST函数的索引
所以我基本上复制了下面的代码,execpt重命名了列名 表格如下:Php 未定义的带有$\u POST函数的索引,php,mysql,post,Php,Mysql,Post,所以我基本上复制了下面的代码,execpt重命名了列名 表格如下: <table align="left" width="30%" border="0" > <form action="company_edit_php.php" method="post"> <tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="tex
<table align="left" width="30%" border="0" >
<form action="company_edit_php.php" method="post">
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" value="<?php echo $row['Location']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">User: <td align="center"> <input type="text" value="<?php echo $row['User']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Telephone: <td align="center"> <input type="text" value="<?php echo $row['Telephone']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Email: <td align="center"> <input type="text" value="<?php echo $row['Email']?>"/><br></td></tr>
<td> <input type="submit" value="Change" /></td></tr>
位置:要更正索引栏,请在文件开头使用此命令,并使用变量$Location
$Location = (isset($_POST["Location"])?$_POST["Location"]:"");
要更正索引栏,请在文件开头使用此命令,并使用变量$Location
$Location = (isset($_POST["Location"])?$_POST["Location"]:"");
试试这个:
<?php
$con = mysql_connect("localhost","username","password");
$id = isset($_GET['id']) ? (int)$_GET['id']: 1;
mysql_select_db("Database", $con);
$location= "";
if (isset($_POST['Location'])) {
$location= $_POST['Location']; // <------------- put this here!
//echo $_POST['Location'];
} else {
echo 'empty';
}
echo $location; // <------------- added this
//$Location = $_POST['Location']; // it was erroring here as I am guessing that you were sometimes accessing the page without posting the location. If the variable does not exist, you cannot echo it.. thus the changes above
试试这个:
<?php
$con = mysql_connect("localhost","username","password");
$id = isset($_GET['id']) ? (int)$_GET['id']: 1;
mysql_select_db("Database", $con);
$location= "";
if (isset($_POST['Location'])) {
$location= $_POST['Location']; // <------------- put this here!
//echo $_POST['Location'];
} else {
echo 'empty';
}
echo $location; // <------------- added this
//$Location = $_POST['Location']; // it was erroring here as I am guessing that you were sometimes accessing the page without posting the location. If the variable does not exist, you cannot echo it.. thus the changes above
位置
未在显示的代码中传递。因此,$\u POST['Location']
未定义。将它放在if语句中以避免错误
比如:
位置
不会在显示的代码中传递。因此,$\u POST['Location']
未定义。将它放在if语句中以避免错误
比如:
完整形式
<table align="left" width="30%" border="0" >
<form action="company_edit_php.php" method="post">
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" value="<?php echo $row['Location']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">User: <td align="center"> <input type="text" value="<?php echo $row['User']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Telephone: <td align="center"> <input type="text" value="<?php echo $row['Telephone']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Email: <td align="center"> <input type="text" value="<?php echo $row['Email']?>"/><br></td></tr>
<td> <input type="submit" value="Change" /></td></tr>
位置:填写表格
<table align="left" width="30%" border="0" >
<form action="company_edit_php.php" method="post">
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" value="<?php echo $row['Location']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">User: <td align="center"> <input type="text" value="<?php echo $row['User']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Telephone: <td align="center"> <input type="text" value="<?php echo $row['Telephone']?>"/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Email: <td align="center"> <input type="text" value="<?php echo $row['Email']?>"/><br></td></tr>
<td> <input type="submit" value="Change" /></td></tr>
位置:您必须更改表单,因为您的输入中缺少名称
,要使用$\u GET
检索值,您必须这样使用它:
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" name="Location" value="<?php echo $row['Location']?>"/><br></td></tr>
位置:您必须更改表单,因为您的输入中缺少名称
,要使用$\u GET
检索值,您必须这样使用它:
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" name="Location" value="<?php echo $row['Location']?>"/><br></td></tr>
Location:要获取文本框的值,需要给它们命名
<table align="left" width="30%" border="0" >
<form action="company_edit_php.php" method="post">
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" value="<?php echo $row['Location']?>" name='location'/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">User: <td align="center"> <input type="text" value="<?php echo $row['User']?>" name='user'/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Telephone: <td align="center"> <input type="text" value="<?php echo $row['Telephone']?>" name='phone'/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Email: <td align="center"> <input type="text" value="<?php echo $row['Email']?>" name='mail'/><br></td></tr>
<td> <input type="submit" value="Change" /></td></tr>
位置:要获取文本框的值,需要给它们命名
<table align="left" width="30%" border="0" >
<form action="company_edit_php.php" method="post">
<tr><td align="center" bgcolor="#ECE6E6">Location: <td align="center"> <input type="text" value="<?php echo $row['Location']?>" name='location'/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">User: <td align="center"> <input type="text" value="<?php echo $row['User']?>" name='user'/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Telephone: <td align="center"> <input type="text" value="<?php echo $row['Telephone']?>" name='phone'/><br></td></tr>
<tr><td align="center" bgcolor="#ECE6E6">Email: <td align="center"> <input type="text" value="<?php echo $row['Email']?>" name='mail'/><br></td></tr>
<td> <input type="submit" value="Change" /></td></tr>
位置:从您所写的内容来看,要么您所创建的页面上没有名为“位置”的字段,要么它位于表单之外(因此不在内部……)。
由于它在获取原始源代码的站点上工作,因此只有两个选项
讨论中的站点在适当的表单中有一个名为location的字段
有问题的站点会抑制可能出现的错误消息
为了使代码正常工作,您需要1.)将字段“Location”放在表单中(如果尚未设置),2.)您需要“保护”变量的获取,以便即使Location为空也不会显示错误。
对于这两种变体,我给出了不同的示例:
1.)在表单中放置位置
<form action="company_edit.php" method="post">
......
<input type="text" name="Location" id="Location>
......
</form>
另一个注意事项是,由于您通过POST提供参数,并且没有将id放入URL中,因此$\u GET of id将始终导致一个空的id字段(因此“1”始终用作id)。要使其正常工作,您可能需要使用id作为post,并在表单中添加一个适当的字段,或者您必须对表单的“操作”部分进行eidt,以便从您编写的内容中将id指定为“?id=”parameter there,以便在您创建的页面上没有名为“Location”的字段,或者它位于表单之外(因此不在……内部)。
由于它在获取原始源代码的站点上工作,因此只有两个选项
讨论中的站点在适当的表单中有一个名为location的字段
有问题的站点会抑制可能出现的错误消息
为了使代码正常工作,您需要1.)将字段“Location”放在表单中(如果尚未设置),2.)您需要“保护”变量的获取,以便即使Location为空也不会显示错误。
对于这两种变体,我给出了不同的示例:
1.)在表单中放置位置
<form action="company_edit.php" method="post">
......
<input type="text" name="Location" id="Location>
......
</form>
另一个注意事项是,由于您通过POST提供参数,并且没有将id放入URL中,因此$\u GET of id将始终导致一个空的id字段(因此“1”始终用作id)。要使其正常工作,您需要使用id作为post并在表单中添加一个适当的字段,或者您必须对表单的“操作”部分进行eidt,以便将id作为“?id=”parameter there以html格式显示完整的表单。请在表单中是否有一个名为location的字段?提供整个表单会很有帮助,是的。你真的发布了一个名为“Location”的字段吗?请用html向我们展示完整的表单。你的表单中有一个名为Location的字段吗?提供完整的表单会很有帮助,是的。你真的发布了一个名为“Location”的字段吗?这可能只会帮助他避免获取空变量,而不是获取正确的值。此外,他使用$\u POST
这可能只会帮助他避免获取空变量,而不是正确的值。另外,他使用了$\u POST
否则部分还需要$location变量,我猜不是真的,因为在if
子句上方它被设置为空点击刷新-我已经编辑了它-使更多的意义!正如斯莫特所说,$location变量已在上面初始化,因此您不可能重复以前不存在的变量,否则部分也需要$location变量,我猜不是真的,因为它在if
子句上方设置为空点击刷新-我已经编辑了它-使更多的意义!正如斯莫特所说,$location变量已经在上面进行了初始化,因此您不可能像以前那样快速地回显一个不存在的变量。这就是问题所在(我猜海报没有使用这个确切的形式,如果它在另一个地方起作用的话)是的,你是对的,我不知何故在我的表格中漏掉了“名字”。现在可以了@用户1758545如果您已解决问题,请尽快接受答案。这就是问题所在(我猜海报没有使用这个确切的形式,如果它在另一个地方起作用的话)是的,你是对的,我不知何故在我的表格中漏掉了“名字”。现在可以了@用户1758545如果您已经解决了问题,请接受答案