通过?page =在单页Web应用程序中传递PHP变量

时间:2016-06-17 10:59:41

标签: php mysql twitter-bootstrap-3

我使用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

选中

3 个答案:

答案 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应用程序。