使用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并操纵您的数据库. 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |