Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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表单和数据库的值?_Php_Sql_Database_Sql Update - Fatal编程技术网

如何使用按钮更新php表单和数据库的值?

如何使用按钮更新php表单和数据库的值?,php,sql,database,sql-update,Php,Sql,Database,Sql Update,因此,我有一个php表单,我添加了一个按钮来加载这个表单,但我想分别更新所有字段,所以我将更改为尝试在单击更新按钮时设置会话变量,如下所示 if(isset($_POST['update'])) { $_SESSION['update']="yes"; } $link=mysqli_connect("localhost","root","password","dbname"); $sql = "select * from table"; $rs = mysqli_query($link, $s

因此,我有一个php表单,我添加了一个按钮来加载这个表单,但我想分别更新所有字段,所以我将
更改为
尝试在单击更新按钮时设置会话变量,如下所示

if(isset($_POST['update']))
{
$_SESSION['update']="yes";
}
$link=mysqli_connect("localhost","root","password","dbname");
$sql = "select * from table";
$rs = mysqli_query($link, $sql);
$row = mysqli_fetch_array($rs);
<form method="post" >
<input type="text" name="name" value="<?php if(isset($_SESSION['update'])){   echo $row['name']; } ?>"/>
<input type="text" name="age" value="<?php if(isset($_SESSION['update'])){   echo $row['age']; } ?>"/>
</form>
unset($_SESSION['update']);
像这样在表单之前从数据库中获取值

if(isset($_POST['update']))
{
$_SESSION['update']="yes";
}
$link=mysqli_connect("localhost","root","password","dbname");
$sql = "select * from table";
$rs = mysqli_query($link, $sql);
$row = mysqli_fetch_array($rs);
<form method="post" >
<input type="text" name="name" value="<?php if(isset($_SESSION['update'])){   echo $row['name']; } ?>"/>
<input type="text" name="age" value="<?php if(isset($_SESSION['update'])){   echo $row['age']; } ?>"/>
</form>
unset($_SESSION['update']);
那就有这样的形式

if(isset($_POST['update']))
{
$_SESSION['update']="yes";
}
$link=mysqli_connect("localhost","root","password","dbname");
$sql = "select * from table";
$rs = mysqli_query($link, $sql);
$row = mysqli_fetch_array($rs);
<form method="post" >
<input type="text" name="name" value="<?php if(isset($_SESSION['update'])){   echo $row['name']; } ?>"/>
<input type="text" name="age" value="<?php if(isset($_SESSION['update'])){   echo $row['age']; } ?>"/>
</form>
unset($_SESSION['update']);

当页面加载时,我将从表中获取数据并显示在表单中。我只是好奇那个按钮的用途是什么?它是为了达到第二种形式。。我希望能够更改数据的那一个..你是说不同页面中的不同表单?不同页面中的相同表单。。第一个要咨询,第二个要更新..如果,输入相同?为什么你想要两页,你可以把它做成一页。是否有任何特定的原因需要两页?注意:未定义变量:第35行D:\wamp\www\projet\freeloper\modify-freeloper.php中的donnees注意:D:\wamp\www\projet\freeloper\modify-freeloper.php中的数组到字符串转换联机警告:mysqli\u query()至少需要2个参数,第99行的D:\wamp\www\projet\freeloper\modification-freeloper.php中给出了1致命错误:在第100行的D:\wamp\www\projet\freeloper\modification-freeloper.php中调用未定义的函数值(),我有一些错误..第35行:和第99-100行:值(“{$donnees}”);}我认为
$donnees
是用于从数据库中获取值的数组。由于您在while条件中声明它,它在while循环中具有作用域。您可能会尝试在loopIt工作时从外部获取它,因此数据显示正确!在一页中,这比我的第一个想法要好!非常感谢。