加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用php和mysql在url中设置变量

发布时间:2020-12-13 16:52:29 所属栏目:PHP教程 来源:网络整理
导读:我需要在url,$id和$job中设置两个变量.数据应来自 mysql select语句,[id]和[job_number_id].我的页面显示客户端作业提议,如果有多个提案显示,但[id]和[job_number_id]确定网页上显示的内容.我不知道如何做到这一点.任何帮助将不胜感激.这是代码: ?php$url =
我需要在url,$id和$job中设置两个变量.数据应来自 mysql select语句,[id]和[job_number_id].我的页面显示客户端作业提议,如果有多个提案显示,但[id]和[job_number_id]确定网页上显示的内容.我不知道如何做到这一点.任何帮助将不胜感激.这是代码:

<?php

$url = 'http://localhost/estimate_lar/homepage.php';
$id = $_SESSION['id'];

$query =    "SELECT id,client_job_name,job_number_id
            FROM `job_name`
            WHERE `id`='$id'";
$allJobs = $db->query($query);

?>

<?php foreach ($allJobs as $site_title) : ?>
 <p> 
  <tr><?php echo '<a href="'.$url.'">'.$site_title['client_job_name'],$site_title['job_number_id']. '<br />'.'</a>'; ?>
    <td></td>
  </tr>
</p>
<?php endforeach; ?>

解决方法

如果您希望变量在URL中可用,则需要使用$_GET读取它们.

从诸如index.php?id = 1& job_number_id = 3之类的URL获取争论将如下所示:

if (isset($_GET['id']) && isset($_GET['job_number_id'])) {//make sure both arguments are set
    $id = $_GET['id'];
    $job_number_id = $_GET['job_number_id'];
}

要在foreach语句中设置它:

<?php foreach ($allJobs as $site_title) : ?>
 <p> 
      <tr><?php 

$url = "http://localhost/estimate_lar/homepage.php?id=" . $site_title['id'] . "&job_number_id=" . $site_title['job_number_id'];

echo '<a href="'.$url.'">'.$site_title['client_job_name'],$site_title['job_number_id']. '<br />'.'</a>'; 

    ?>
    <td></td>
  </tr>
</p>
<?php endforeach; ?>

请记住阅读SQL注入并确保您正在逃避输入.甚至更好 – 使用准备好的声明.

目前您的脚本是可以使用的,因为每个人都可以更改URL并操纵您的数据库.

希望这可以帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读