首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试在html文本字段中显示mysql数据

尝试在html文本字段中显示mysql数据
EN

Stack Overflow用户
提问于 2013-08-26 20:04:35
回答 6查看 24.5K关注 0票数 3

我希望能够从我的web浏览器中查看和编辑表格中包含的信息,但是我无论如何都不能将当前值拉到html文本字段中。

有人能解释一下吗?因为我是php的新手。

表名: request_details

列名: id,name,email_address

我的PHP代码是:

代码语言:javascript
复制
<?
$order = "SELECT * FROM request_details WHERE id='$id'";
$result = mysql_query($order);
$row = mysql_fetch_array($result);
?>

HTML代码

代码语言:javascript
复制
<form method="post" action="edit_data.php">
  <input type="hidden" name="id" value="<?php echo "$row[id]"?>">
    <tr>        
      <td>Name</td>
      <td>
        <input type="text" name="name" size="20" value="<?php echo "$row[name]"?>">
      </td>
    </tr>
    <tr>
      <td>Email Address</td>
      <td>
        <input type="text" name="email_address" size="40" value="<?php echo "$row[email_address]"?>">
      </td>
    </tr>
    <tr>
      <td align="right">
        <input type="submit" 
      name="submit value" value="Edit">
      </td>
    </tr>
  </form>

为了简单起见,当我使用一个实际的ID而不是一个变量时,它是有效的,例如

代码语言:javascript
复制
<?
  include "db.inc.php";//database connection
  $order = "SELECT * FROM request_details WHERE id='19'";
  $result = mysql_query($order);
  $row = mysql_fetch_array($result,MYSQL_ASSOC);
  ?>

上面显示了,但下面没有显示

代码语言:javascript
复制
<?
  include "db.inc.php";//database connection
  $order = "SELECT * FROM request_details WHERE id='$id'";
  $result = mysql_query($order);
  $row = mysql_fetch_array($result,MYSQL_ASSOC);
  ?>

好的,前提是我有两个网页,第一个页面显示了我需要的所有信息

代码为:

代码语言:javascript
复制
<table>
    <tr>
        <td>
            <table border="1">
                <tr>
                    <td>Name</td>
                    <td>Telephone Number</td>
                    <td>Email Address</td>
                    <td>Venue</td>
                    <td>Event Date</td>
                    <td>Guests</td>
                    <td>Chair Cover Colour</td>
                    <td>Sash Colour</td>
                    <td>Price</td>
                    <td>Damage Deposit</td>
                    <td>Status</td>
                    <td>Notes</td>
                </tr>
                <tr>      

                    <?
                    $order = "SELECT * FROM request_details";
                    $result = mysql_query($order);
                    while ($row=mysql_fetch_array($result)){

                    echo ("<tr><td>$row[name]</td>");
                    echo ("<td>$row[telephone_number]</td>");
                    echo ("<td>$row[venue]</td>");
                    echo ("<td>$row[event_date]</td>");
                    echo ("<td>$row[guests]</td>");
                    echo ("<td>$row[cover_colour]</td>");
                    echo ("<td>$row[sash_colour]</td>");
                    echo ("<td>$row[price]</td>");
                    echo ("<td>$row[damage_deposit]</td>");
                    echo ("<td>$row[notes]</td>");      
                    echo ("<td><a href=\"edit_form.php?id=$row[id]\">View</a></td></tr>");
                    }
                    ?>
            </table>
        </td>
    </tr>
</table>

当我点击视图时,它会把我带到下面的url:

edit_form.php?id=1

例如

edit_form.php?id=19

此页面的代码(其中的信息不会显示在文本字段中):

代码语言:javascript
复制
<table border=1>
    <tr>
        <td>
            <table>

                <?
                $order = "SELECT * FROM request_details WHERE id='$id'";
                $result = mysql_query($order);
                $row = mysql_fetch_array($result,MYSQL_ASSOC);
                ?>

                <form method="post" action="edit_data.php">
                    <tr>
                    <input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
                    <tr>        
                        <td>Name</td>
                        <td>
                            <input type="text" name="name" size="20" value="<?php echo $row['name']; ?>">
                        </td>
                    </tr>
                    <tr>
                        <td>Email Address</td>
                        <td>
                            <input type="text" name="email_address" size="40" 
                                   value="<?php echo $row['email_address']; ?>">
                        </td>
                    </tr>
                    <tr>
                        <td align="right">
                            <input type="submit" name="submit value" value="Edit">
                        </td>
                    </tr>
                </form>
            </table>      
        </td>
    </tr>
</table>
EN

回答 6

Stack Overflow用户

发布于 2013-08-26 20:06:14

像这样做吗

代码语言:javascript
复制
   <input type="hidden" name="id" value="<?php echo $row['id'] ;?>" />

  <input type="text" name="name" size="20" value="<?php echo $row['name']; ?>" />

  <input type="text" name="email_address" size="40" value="<?php echo $row['email_address']; ?>" />

编辑;

很抱歉地说,你的代码一团糟,一团糟。有很多错误我不能全部修复。无论如何,请将您的代码行更改为此行。

代码语言:javascript
复制
     echo "<td><a href=\"edit_form.php?id=$row['id']\">View</a></td></tr>"; 

并在文件中添加您想要显示编辑页面的位置,然后查询此行

代码语言:javascript
复制
  $id = $_GET['id'] ;
票数 0
EN

Stack Overflow用户

发布于 2013-08-26 20:13:43

你可以这样做:

代码语言:javascript
复制
<input type="text" name="email_address" size="40" value="<?=$row['email_address']?>">
票数 0
EN

Stack Overflow用户

发布于 2013-08-26 20:16:25

将php代码更改为

$row = mysql_fetch_array($result,MYSQL_ASSOC);

还要更改HTML代码,如下所示

代码语言:javascript
复制
    <input type="hidden" name="id" value="<?php echo $row['id'] ;?>" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18443661

复制
相关文章

相似问题

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