我使用Bootstrap 3创建了一个单页Webapp。它的外观和感觉就像标准的IOS联系人应用程序。我将它用于联系人的个人数据。联系人在我正在查询的sql表中。我试图将PHP mySql id结果传递给内部#details id元素。
链接是:
<a href="#details?page=<?php echo $duty_row['id'];?>">name</a>
div是:
<article id="details">
<div class="container-fluid">
<?php
$therecord = $_GET['page'];
$result = $Con ->query("SELECT * FROM `myTable` WHERE `id` = '$therecord'");
$details_row = $result->fetch_array(MYSQLI_BOTH);
?>
<div class="row">
<a href="#on_duty"><div class="col-xs-1"><span class="glyphicon glyphicon-menu-left floatleft apple_back_chevron appleBlue" aria-hidden="true"></span></div>
<div class="col-xs-6"><p class="apple_back_text appleBlue">On Duty Coordinators</p></div></a>
<a href="#edit_coordinators?page=<?php echo $details_row['id'] ;?>"><div class="col-xs-4"><p class="apple_forward_text appleBlue floatright">Edit</p></div>
<div class="col-xs-1"><p class="glyphicon glyphicon-menu-right floatright apple_forward_chevron appleBlue" aria-hidden="true"></p></div></a>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-xs-3">
<img class="img-circle" src="" alt="photo">
</div>
<div class="col-xs-9">
<h2><?php echo $details_row['name'];?></h2>
</div>
</div>
<div class="row">
<div class="apple_list appleGray">
<div class="col-xs-8">
<p class="appleBlue">station</p>
<p class="appleDGray"><?php echo $details_row['station']; ?></p>
</div>
<div class="col-xs-4">
</div>
</div>
</div>
<div class="row">
<div class="apple_list appleGray">
<div class="col-xs-8">
<p class="appleBlue">mobile</p>
<p class="appleDGray"><?php echo $details_row['mobile']; ?></p>
</div>
<div class="col-xs-2"> <a href="sms:<?php echo $details_row['mobile']; ?>"><img class="img-responsive apple_Glyph" src="_images/sms.png"></a></div>
<div class="col-xs-2"> <a href="tel:<?php echo $details_row['mobile']; ?>"><img class="img-responsive apple_Glyph" src="_images/phone.png"></a></div>
</div>
</div>
</div> <!-- /container -->
</article>
如何在内部传递PHP“?page = $ recordNo”?页面ID正在传递,但未被下一个PHP
选中答案 0 :(得分:0)
尝试:
<a href="?page=<?php echo $duty_row['id'];?>#details">name</a>
你也可以像这样编写它:
<a href="?page=<?=$duty_row['id']?>#details">name</a>
基本上,?
启动查询字符串,并且(如果包含)始终在URI中的页面锚点(片段)#
之前。有关详细信息,请参阅Uniform Resource Identifier。
答案 1 :(得分:0)
你不能这样做:
<a href="#details?page=<?php echo $duty_row['id'];?>">name</a>
因为有一个“hashtag”,所以它被浏览器解释为页内导航,并且请求不会发送到服务器,除非你用javascript捕获它然后执行一些ajax请求... < / p>
答案 2 :(得分:0)
这个问题似乎与PHP或MySQL完全无关。
只需查看生成的标记,它将如下所示(重新缩进以提高可读性):
ANALYSIS
有两个明显的问题:
<a href="#edit_coordinators?page=333">
<div class="col-xs-4">
<p class="apple_forward_text appleBlue floatright">Edit</p>
</div>
<div class="col-xs-1">
<p class="glyphicon glyphicon-menu-right floatright apple_forward_chevron appleBlue" aria-hidden="true"></p>
</div>
</a>
标记是内联元素。它内部不能有一大堆块元素。
您将<a>
GET参数注入URL的哈希部分,该部分仅限客户端,并且永远不会发送到服务器。它应该是page
说,我承认我无法完全理解你的想法,但你真的有一个单页面的应用程序,它必须用JavaScript编码,并可能使用AJAX。只使用服务器端技术 构建传统的Web应用程序。