首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php表单中显示获取的结果?

如何在php表单中显示获取的结果?
EN

Stack Overflow用户
提问于 2015-06-15 05:44:00
回答 1查看 100关注 0票数 0

我是PHP MYSQL初学者!尝试获取行的id (主键)值,并在数据库中更新其相应的值。我的搜索结果正在完善,并被重定向到我的更新表单页面,在该页面中,我希望显示获取的结果,这样我就可以编辑结果并更新值。

我的PHP

代码语言:javascript
复制
<?php
require_once 'db_alternate2.php';
session_start();

try{
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
if( isset($_GET['edit']) )
{
$id = $_GET['edit'];  
$res= "SELECT * FROM staff_db WHERE staff_id='$id'";

$r = $conn->query($res);
$r->setFetchMode(PDO::FETCH_ASSOC);
}

if( isset($_POST['new_staf_id']) && isset($_POST['new_staf_name']) && isset($_POST['new_staf_acc']) && isset($_POST['new_staf_bnkaddrs']) )
{
 $staf_id = $_POST['new_staf_id'];
 $staf_name = $_POST['new_staf_name'];
 $staf_acc = $_POST['new_staf_acc'];
 $staf_bnkaddrs = $_POST['new_staf_bnkaddrs'];
 $sql = $conn->prepare("UPDATE staff_db SET staff_id='$staf_id' staff_name='$staf_name' staff_acc='$staf_acc' staff_bnkaddrs='$staf_bnkaddrs' WHERE sl_no ='$id'");
 $sql->execute();
 $result1 = $sql->fetch(PDO::FETCH_ASSOC);

 echo "<meta http-equiv='refresh' content='0;url=staff_update.php'>";
 }
 } catch (PDOException $pe) {
 die("Could not connect to the database $dbname :" . $pe->getMessage());
 }
 ?> .  

我的HTML

代码语言:javascript
复制
  <form class="" style="right:10px !important;" action="staff_db.php" method="post">

    <div class="main-left" style="width:38% !important; margin-left:100px;">
      <p>Staff ID:</p> <input type="text" name="staf_id" value="______"/>
      <p>Name:</p> <input type="text" name="staf_name" value="______"/>
    </div>

    <div class="main-right" style="width:38% !important; margin-right:100px;">
      <p>Account no:</p> <input type="text" name="staf_acc" value="______"/>
      <p>Bank Address:</p> <input type="text" name="staf_bnkaddrs" value="______"/>
    </div>

    <div class="bottom-centre" style="padding-top:50px; ">
      <input class="submit" type="submit" value="Update"/>
    </div>

  </form>

我知道这是一个简单的问题,但请在这里指导我!如何在表单的value="______"中显示PDO获取的结果。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 06:08:02

在您的代码中只有几处修改

代码语言:javascript
复制
if( isset($_GET['edit']) )
{
$id = $_GET['edit'];  
$res= "SELECT * FROM staff_db WHERE staff_id='$id'";

$r = $conn->query($res);
$r->setFetchMode(PDO::FETCH_ASSOC);
$result = $r->fetch();
}

也很少修改你的表格来赋予价值

代码语言:javascript
复制
<input type="text" name="staf_name" value=<?php echo $result["staff_name"]; ?>/>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30838075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档