我正在创建PHP产品的“查看详细信息”页面,此脚本像此URL一样令人讨厌 http://localhost/zblog/source.php?srcid=1我想从id获取标题URL 像这样 http://localhost/zblog/source.php?title=some-title
这是我的代码
<?php
include("config.php");
if(isset($_GET['srcid'])) {
$srcid = $_GET['title'];
if($stmt = $con->prepare("SELECT * from products WHERE srcid=?")){
$stmt->bind_param("s", $srcid);
$stmt->execute();
}
$result = $con->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
}
}
}
?>
答案 0 :(得分:0)
如果URL为:
,则您的逻辑不正确。<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/parallax/3.1.0/parallax.min.js"></script>
</head>
<body style="height:100%;position:absolute;width:100%;">
<div class="pc-text1" data-tilt data-tilt-max="40" data-tilt-speed="200" data-tilt-perspective="500" data-tilt-reverse="true" style="z-index:9999;transform-style: preserve-3d;">
<p style="transform: translateZ(50px);">TEXT</p>
</div>
<div class="fulld">
<div class="prlx-scene">
<div class="scene-block" data-depth="0.8"><img src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" class="platonic-left-front-img"></div>
<div class="scene-block" data-depth="0.85">
<div class="pc-text" data-tilt data-tilt-max="90" data-tilt-speed="400" data-tilt-perspective="500" data-tilt-reverse="true" style="transform-style: preserve-3d;">
<p style="transform: translateZ(50px);">TEXT</p>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vanilla-tilt@1.6.1/lib/vanilla-tilt.min.js"></script>
</body>
那么您没有传递标题,但是如果URL像这样:
http://localhost/zblog/source.php?srcid=1
然后您的http://localhost/zblog/source.php?title=some-title
语句将永远不会运行,因为:
if
它依靠if(isset($_GET['srcid'])) {
。
如果要使用标题,请修改if语句以查找$_GET['srcid']
而不是$_GET['title']
,或者尝试将URL中的两个参数一起传递。
答案 1 :(得分:0)
这仅在您的网址包含?srcid=1&title=some-title
这是因为您的if语句仅在设置srcid
时运行。
更改
if(isset($_GET['srcid'])) {
到
if(isset($_GET['title'])) {