使用不带$ _POST的url中的值检索数据库记录

时间:2018-11-12 09:44:51

标签: php mysql

亲爱的可以帮助您的人。

链接-https://develop.hangoutsdubai.ae/category-beach-entertainment.php

当前,我在清单中使用$ _POST方法,以便能够将数据库中的记录作为单页清单检索。

在上面的链接页面上,我将添加以下内容进行预览:

我在$ dashedURL下面使用它删除URL中的%20并替换为'-'

// ############替换URL%20带破折号(-)############ //

$string = 'category-beach-entertainment-single-profile.php?'.$rs_BeachEntertainmentVenuesListing_rows['nvenueName'].'';
str_replace('%20', '-', $string);
$dashedURL = str_replace(' ', '-', rawurldecode($string));

// #############已提交表格的一部分############ //

<!-- CATEGORY BUTTON -->
<form method="post" action="'.$dashedURL.'">
    <div>
      <input type="submit" value="'.$rs_BeachEntertainmentVenuesListing_rows['nmainCategory'].'" class="singleProfileDetailsCategory">
      <input type="hidden" name="txtnid" value="'.$rs_BeachEntertainmentVenuesListing_rows['nid'].'">
    </div>
</form>

<!-- H3 VENUE TITLE -->
<form method="post" action="'.$dashedURL.'">
    <div>
      <span class="name" style="display:none;">'.$venueName.'</span>
      <input type="submit" value="'.$rs_BeachEntertainmentVenuesListing_rows['nvenueName'].'" class="name singleProfileDetailsVenueName" itemprop="name">
      <input type="hidden" name="txtnid" value="'.$rs_BeachEntertainmentVenuesListing_rows['nid'].'">
    </div>
</form>

// #############在单个页面上############# //

$txtnid = $_POST['txtnid'];
$sql_BeachEntertainmentVenuesListing = "SELECT * FROM tblvenueListingsBeachEntertainment WHERE nid = $txtnid";

//CONNECT TO MYSQL SERVER
require('inc-conn.php');

//EXECUTE SQL STATEMENT
$rs_BeachEntertainmentVenuesListing = mysqli_query($vconn, $sql_BeachEntertainmentVenuesListing);

//CREATE AN ASSOCIATIVE ARRAY
$rs_BeachEntertainmentVenuesListing_rows = mysqli_fetch_assoc($rs_BeachEntertainmentVenuesListing);<br><br>

当前,我的问题是当我复制场所的单页URL并希望与某人共享时,记录将显示为空白。因此,如果我没有通过主列表页面选择场所:https://develop.hangoutsdubai.ae/category-beach-entertainment.php,因为$ _POST而不会显示。

例如:复制场所的此链接并在新窗口或认知窗口中打开,它将显示空白记录:https://develop.hangoutsdubai.ae/category-beach-entertainment-single-profile.php?Venue-9-Name

是否可以使用其他方法从记录中检索所有数据,而无需使用包含所有列表的主页?

原因是为了防止某些人想要共享特定场所的链接,但不会显示任何数据。我尝试了几件事但被卡住了。根据我的假设,应该有一个变量,该变量在url中检索场地的名称并从该记录中检索唯一的ID,然后相应地显示数据。很难解决这个问题。任何帮助将不胜感激。

0 个答案:

没有答案