我花了一段时间来表达这个问题,所以它是可以理解的,但这里是这样的。
我有一个叫apartments.php的页面。在这个页面上,我列出了我的数据库中关于公寓的一些行,您可以对这些公寓表示出兴趣来出租。公寓是这样打印出来的:
<?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')。
所以这就是我所需要的:
<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的模式。)
发布于 2013-08-17 03:00:53
首先,您的html没有链接到新页面:
<a href="#" id="<?php echo $apartment['apartments_id'] ?>">这可能看起来像这样:
<a href="streetEdit.php?id=<?php echo $apartment['apartments_id'] ?>">然后,您可以在该页面中创建一个名为streetEdit.php的新php页面,您可以从数据库中选择适当的行
$sql = "select * from myApartmentsTable where id = {$_GET['id']}";看到在上面的URL中传递的ID是如何在$_GET中显示的吗?
接下来,使用sql执行查询并将其输出到页面上。
在这里面你需要一个html表单。使用隐藏输入来跟踪您正在编辑的ID:
<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
$id = $_POST['id'];
$streetName = $_POST['streetName'];注意,您应该使用PDO进行sql查询
$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注入攻击。如果您有更多的问题,请进一步询问
https://stackoverflow.com/questions/18279897
复制相似问题