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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用php和mysql在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&amp; 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并操纵您的数据库.

希望这可以帮助!

脚本宝典总结

以上是脚本宝典为你收集整理的使用php和mysql在url中设置变量全部内容,希望文章能够帮你解决使用php和mysql在url中设置变量所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。