首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将动态数据库值从一个html元素连接到另一个元素?

如何将动态数据库值从一个html元素连接到另一个元素?
EN

Stack Overflow用户
提问于 2013-08-17 02:28:05
回答 1查看 144关注 0票数 0

我花了一段时间来表达这个问题,所以它是可以理解的,但这里是这样的。

我有一个叫apartments.php的页面。在这个页面上,我列出了我的数据库中关于公寓的一些行,您可以对这些公寓表示出兴趣来出租。公寓是这样打印出来的:

代码语言:javascript
复制
<?php               
   foreach ($apartments as $apartment) { ?>
     <tr>
        <td><?php echo $apartment['apartments_room'] ?></td>
        <td><?php echo $apartment['apartments_area'] ?></td>
        <td><?php echo $apartment['apartments_rent'] ?></td>
        <td><?php echo $apartment['apartments_address'] ?></td>
        <td><?php echo $apartment['apartments_floor'] ?></td>
        <td><?php echo $apartment['apartments_city'] ?></td>
        <td><?php echo $apartment['apartments_freeFromDate'] ?></td>
        <td><a href="#" data-reveal-id="<?php echo $apartment['apartments_id'] ?>" name="id" class="button">Apply!</a></td>
     </tr>
<?php } ?>

每个打印出来的公寓都有自己的按钮。当您按下此按钮时,将显示模式/弹出窗口。这就是我的问题。

当模式弹出时,我想要它显示我按下按钮的公寓的信息。因此,按钮中的data- So id值(表示特定公寓的db-id)是我进入模式div id-value所需要的。另外,我需要写出那个公寓的地址( db栏'apartments_address')。

所以这就是我所需要的:

代码语言:javascript
复制
<div id="HERE I NEED TO GET THAT ID" class="reveal-modal">
    <h2>AND HERE I NEED TO PRINT OUT THE NAME OF THE ADDRESS</h2>

    // Here i make room for an application form, but that's irrelevant...
</div>

这应该不是一件困难的事情,对吧?我希望你能帮助我。谢谢!

(如果需要更多详细信息,请使用Foundation Zurb 4的模式。)

EN

回答 1

Stack Overflow用户

发布于 2013-08-17 03:00:53

首先,您的html没有链接到新页面:

代码语言:javascript
复制
<a href="#" id="<?php echo $apartment['apartments_id'] ?>">

这可能看起来像这样:

代码语言:javascript
复制
<a href="streetEdit.php?id=<?php echo $apartment['apartments_id'] ?>">

然后,您可以在该页面中创建一个名为streetEdit.php的新php页面,您可以从数据库中选择适当的行

代码语言:javascript
复制
$sql = "select * from myApartmentsTable where id = {$_GET['id']}";

看到在上面的URL中传递的ID是如何在$_GET中显示的吗?

接下来,使用sql执行查询并将其输出到页面上。

在这里面你需要一个html表单。使用隐藏输入来跟踪您正在编辑的ID:

代码语言:javascript
复制
<form method="POST" action="updateStreet.php">
    <input type="hidden" name="id" value="<?php echo $apartment['apartments_id'] ?>">
    <input type="text" name="streetName" value="<?php echo $apartment['streetName'] ?>"
    <input type="submit">
</form>

然后,您需要编写updateStreet.php。因为表单是POSTed,所以您将使用$_POST而不是$_GET

代码语言:javascript
复制
$id = $_POST['id'];
$streetName = $_POST['streetName'];

注意,您应该使用PDO进行sql查询

代码语言:javascript
复制
$sql = "update apartments set streetName = :name where id = :id";

$pdo = new PDO();

$stmt = $pdo->prepareStatement($sql);
$stmt->bindParam(':name', $streetName );
$stmt->bindParam(':id', $id);

http://php.net/manual/en/pdo.prepared-statements.php

这将防止SQL注入攻击。如果您有更多的问题,请进一步询问

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

https://stackoverflow.com/questions/18279897

复制
相关文章

相似问题

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