Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义的带有$\u POST函数的索引_Php_Mysql_Post - Fatal编程技术网

Php 未定义的带有$\u POST函数的索引

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

所以我基本上复制了下面的代码,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="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如果您已经解决了问题,请接受答案