天道酬勤,学无止境

How to populate 1 php page differently depending on link clicked?

Sorry for this question.

Basically I have a page where I have it automatically sorting through categories etc and each block (img and 1 or 2 details) has a link (which takes to a Static Profile page). I also have a database created that with another page that is used to populate it.

Now I could create a page (html or php) for each but this is not what I want as I do not want 100 pages of the same thing/layout just different data and images.

I want to use the same layout on e.g. single.php - but populate it differently depending on which link the user clicked.

I seem to understand the logic I just dont understand how to do it. It's obviously pulling the data from each database entry depending on the one clicked.

Very sorry to annoy you all as I am sure it is easy but I just can't get my head around it.

Thanks for any help you can provide.

Example.

index.php <- which I have working fine. User can get to the desired link using filters (name, category, etc)

single.php <- I want this to be the 1 php page that is populated with different data depending on which link the user clicked. So no.1 is clicked and single.php displays the data for profile1, no.2 is clicked and single.php displays the data for profile2 etc.

The data I am referring to will be static text with 1 or 2 a href links (standard) and also some images.

I know it is meant to be something like this single.php?=somethinghere but I am not sure.

If anyone can help I would be very appreciative.

***EDITED BELOW***

So would I do the following then? As I am trying to pull the data from the database to populate the single.php page.

`if($_GET['link']=='companyname1'){
    //print company1 details on single.php page
    echo '<div>info on companyname1 from database</div>';
    echo '<otherdiv>other info on companyname1 from database</div>';

}elseif($_GET['link']=='companyname2'){
    //print company2 details on single.php page
    echo '<div>info on companyname2 from database</div>';
    echo '<otherdiv>other info on companyname1 from database</div>';

}else{
    //print main index
}`
标签

评论

make your links similar to this

index.php?link=category

then in the php

if($_GET['link']=='category'){
    //print category page

}elseif($_GET['link']=='name'){
    //print name page

}else{
    //print main index
}

edit: here is a decent article. $_POST is the method you use when the variables are passed using a form. $_GET is whats used when people click links or type directly in the url bar.

http://mrarrowhead.com/index.php?page=php_passing_variables.php

Link to single.php?id=123, then access intval($_GET['id']) (to allow only numeric input) and retrieve the row in the database corresponding to it. Then fill the page with the data from that row.

It sounds like you want to send a GET request to single.php in the form of /single.php?userid=1 or /single.php?userid=2. You would access these inside of PHP by using the $_GET superglobal.

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 列出静态网页中目录的文件(Listing files of a directory in a static webpage)
    问题 有什么方法可以在静态网页中列出目录的文件,并提供查看文件的链接? 我想将一些PDF文件上传到我的静态网站的某个目录(它使用HTML和JS),并希望在页面中显示文件列表以及查看pdf文件的链接。 这样,如果我上传新文件,则不必每次都修改HTML页面。 有什么办法吗? 回答1 如果您将Apache用作网络服务器,并且已为上传pdf文件的目录配置了mod-autoindex,那么当您导航至该url时,应该可能会看到类似这样的内容: js可以使用jquery轻松解析此自动生成的页面: var pdfFilesDirectory = '/uploads/pdf/'; // get auto-generated page $.ajax({url: pdfFilesDirectory}).then(function(html) { // create temporary DOM element var document = $(html); // find all links ending with .pdf document.find('a[href$=.pdf]').each(function() { var pdfName = $(this).text(); var pdfUrl = $(this).attr('href'); // do what you want here })
  • JQuery/AJAX: Loading external DIVs using dynamic content
    I need to create a page that will load divs from an external page using Jquery and AJAX. I have come across a few good tutorials, but they are all based on static content, my links and content are generated by PHP. The main tutorial I am basing my code on is from: http://yensdesign.com/2008/12/how-to-load-content-via-ajax-in-jquery/ The exact function i need is as follows: Main page contains a permanent div listing some links containing a parameter. Upon click, link passes parameter to external page. External page filters recordset against parameter and populates div with results. The new div
  • 我们如何下载Blob网址视频[关闭](How do we download a blob url video [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 1年前关闭。 改善这个问题 我想下载一个视频,其网址不是简单的mp4文件,但其网址是blob类型,例如。 <video id="playerVideo" width="450px" autoplay="autoplay" height="338px" style="height:100%;width:100%;" class="mejs-rai-e" src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354"> </video> 是否有任何chrome扩展程序或软件可用于下载正在播放的视频。 回答1 我只是想出了一个通用的解决方案,该解决方案应该适用于大多数网站。 我仅在Chrome上尝试过此方法,但是该方法应可与其他任何浏览器一起使用,因为开发工具在所有这些工具中几乎都是相同的。 脚步: 在包含感兴趣的视频的页面上打开浏览器的开发工具(通常是F12或Ctrl-Shift-I ,或者右键单击然后在弹出菜单中进行检查)。 转到网络选项卡,然后重新加载页面。 该标签将填充一个请求列表(最多可以包含一百个请求,甚至更多)。 搜索请求的名称,并找到扩展名为.m3u8的请求
  • 单击时使用Javason / Jquery和Json数据填充选择框选项(Populate Select box options on click with Javascript/Jquery with Json data)
    问题 我仍在学习Jquery,并且对自己手中的任务有些困惑。 似乎是一个简单的任务...我有一个要在单击时填充“选项”的框。 我不希望仅在有人真正要求查看列表时在页面加载时填充它。 同样,它只需填充一次。 我真的不希望有人每次扩展列表时都发出请求。 我想我的Select元素中可能会有一个函数调用 <select id="usersList" name="usersList" onclick="getUsers()"> 然后让一个Javascript getUsers()函数调用我的Json GetUsers()ActionMethod来获取该列表。 如何 ? 就像是...? function getUsers() { getJSON("/Users/GetUsers", null, function (data){} } 还是JQuery?... $("usersList").click( $.getJSON("/Users/GetUsers", null, function (data) {} ) 我应该提到,我看到了这篇文章:加载selectlist时(不是文档)在JQuery中用json数据填充selectlist 但是,我需要帮助,将所有内容放在一起。 先感谢您! 回答1 这是我用来填充选择框的javascript。 $.getJSON("/Users/GetUsers"
  • 为什么PHP无法删除JavaScript设置的Cookie?(Why is php not removing cookie set by javascript?)
    问题 我的网站上有评论框。 发布注释由javascript处理,js将数据发布到php脚本,并且php执行与数据库相关的工作,并且仅在用户登录时显示确认(如果用户未登录),则php在接收到它后给出not_loggedin响应js显示引导弹出框链接到登录页面。 因此,如果用户未登录,则javascript将输入的注释存储在cookie中,以便用户登录后无需重新输入注释。 像这样 document.cookie = id + "=" + input_text + "; "; 在登录注释文本后,通过读取包含已存储注释文本的cookie来填充textarea。 到此为止的一切工作都完美无缺,但是在php中插入注释后,我试图删除此类cookie。 setcookie($id, "", time()-3600); print_r($_COOKIE); exit('<p class="bg-info">Thank you! Your comment has been posted.</p>'); 但是它仍然不能删除cookie,当我重新加载页面时,我在注释textarea框中填充了以前迷惑的注释,该注释再次从cookie中读取。 我该如何解决? 我什至尝试显示由js存储的php中的cookie,这样 //insert comment in db //setcookie($id, "", time
  • 根据第一个选择框选项填充第二个选择框(Populating a second select box depending of the first select box option)
    问题 我有这个选择,我们称之为“X”,它通过 SELECT 填充了汽车品牌作为数据库中的选项。 <select name="X"> <?php $row = mysqli_query("SELECT * FROM brands"); while($row2 = mysqli_fetch_array($row)) echo '<option value="' . $row2['brandID'] . '">' . $row2['brandName'] . '</option> ?> </select> 现在我必须填充名为“Y”的第二个选择,其中包含所选品牌的模型细节。 例如,如果在第一个选择框 (X) 中选择的选项是 Audi 我应该在第二个选择 (Y) 中选择以下选项:A4,A6,TT,TTs 手动填充第二个选择框很容易,基本上与第一个相同,只是使用不同的 SQL 请求。 $row = mysqli_query("SELECT modelName from modele WHERE brandName = '$brand'"); $brand 将根据第一个选择的选择具有价值。 谢谢 回答1 Put an id in your <select name="X"> code like <select name="X" id ="X"> Put another select like
  • 来自不同页面 Wordpress 的 jQuery 同位素过滤器(jQuery Isotope Filter from Different Page Wordpress)
    问题 我试图从一个完全不同的页面过滤到我的同位素所在的位置。 目前,我正在成功调用同位素: $(function() { // cache container var $container = $('.isotope-container'); var $defaultfilter = $('.feature-this'); $('.isotope-container').isotope({ filter: '.feature-this', masonry: { columnWidth: 326, resizesContainer: false } }); // filter items when filter link is clicked $('#filters a').click(function(){ var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector }); return false; }); // set selected menu items var $optionSets = $('.option-set'), $optionLinks = $optionSets.find('a'); $optionLinks.click(function(){ var
  • 如何通过html链接预填充短信正文(How to pre-populate the sms body text via an html link)
    问题 如何使用html链接打开带有预填充内容的短信应用? 我阅读的所有内容似乎都表明sms:18005555555?body = bodyTextHere 应该可以,但是在iPhone上不起作用。 如果我取出?body = bodyTextHere,并且只使用sms:phonenumber,它就可以工作。 我见过几个通过野生动物园链接执行QR码的实例。 他们如何能够预先填充正文? 回答1 事实证明这是100%可能的,尽管有点hacky。 如果您希望它在Android上运行,则需要使用以下格式: <a href="sms:/* phone number here */?body=/* body text here */">Link</a> 如果您希望它在iOS上运行,则需要以下步骤: <a href="sms:/* phone number here */;body=/* body text here */">Link</a> 此处的现场演示:http://bradorego.com/test/sms.html(请注意,“ Phone and?body”和“ Phone and; body”应自动填写“ to:”字段和正文文本。查看源代码以获取更多信息)信息) 更新: 显然,iOS8必须去改变我们的事情,因此,由于其他一些评论者/响应者,iOS有了一种新样式: <a href=
  • Autorefreshing/updating table using jQuery ajax by either using json or html files
    So @SOF, I've been trying to make my webpage of school grades, results, projected grades... etc have an auto update feature so that the data on the page refreshes when new data comes through via the use of jquery and ajax aswell as have a "single view" for classes. My main issue is that I'm unable to get any form of ajax refreshing/loading working correctly, I can produce my output in json or single html files, for my purposes I think the json would be better but I'm not sure. My webpage has a navigation helper in the top left, which is a dropdown menu which is populated via a list found by a
  • 登录后重定向到上一页? 的PHP(Redirecting to previous page after login? PHP)
    问题 我一直在寻找解决方案,但无论尝试如何,似乎都无法正确解决。 成功登录后,应该将用户重定向到他来自的页面,假设他一直在浏览帖子并想要登录,以便他可以发表评论,因此应该将他重定向到他正在浏览的帖子。 所以这是我所拥有的: login.php显示登录表单: <form method="post" action="login-check.php"> ... //input for username and password </form> login-check.php检查是否输入了用户名和密码,用户是否存在,或者用户是否已经登录,并将p参数发送到login.php: <?php session_start(); if((empty($username) OR empty($password) AND !isset($_SESSION['id_login']))) { header("Location:login.php?p=1"); exit(); } elseif (!user_exists($username,$password) AND !isset($_SESSION['id_login'])) { header("Location:login.php?p=2"); exit(); } elseif(isset($_SESSION['id_login'])) {
  • 替代iframe来显示标签内容的更好替代方法?(Better alternative to an iframe to display tab content?)
    问题 我有一个带有iframe的页面,其中包含单击的标签的内容。 有3个标签和1个iframe。 与单击的每个选项卡相关的内容的来源在其他html&css文件中进行了格式化和编码。 使用iframe的另一种选择是什么,因为我注意到单击选项卡后,它仍显示白色背景,类似于加载新页面时的背景? 这是我的代码: <div id="tabs"> <div id="overview"> <a target="tabsa" class="imagelink lookA" href="toframe.html">Overviews</a> </div> <div id="gallery"> <a target="tabsa" class="imagelink lookA" href="tawagpinoygallery.html">Gallery</a> </div> <div id="reviews"> <a target="tabsa" class="imagelink lookA" href="trframe.html">Reviews</a> </div> </div> <div id="tabs-1"> <iframe src="toframe.html" name= "tabsa" width="95%" height="100%" frameborder="0"> </iframe>
  • LNMP+zabbix监控平台部署(采用阿里云服务器一体化部署监控wordpress网站)
    部署前须知: 一般情况下,我们是将其中Zabbix-Server、Zabbix-Proxy、Zabbix-Web、Zabbix-Database专门部署在一台独立服务器上,Zabbix-Agent一般部署在需要被监控的网站的服务器上。 由于资金限制,本人只有一台阿里云服务器,所以就在一台上做了。 首先确定自己的网站的LNMP已经部署完毕!,此处不作讲解! 文章目录 1、下载zabbix2、Zabbix Server端和Zabbix Agent执行如下代码3、Zabbix Server端配置4、将zabbix网页文件复制到nginx发布目录5、配置Nginx的zabbix的虚拟主机6、访问http://39.97.176.117:80807、我们继续向下一步8、一直点下一步,最后出现这个页面9、登录zabbix10、zabbix主页面11、启动zabbix_server12、配置zabbix-agent端13、添加需要被监控的主机14、配置zabbix-agent的配置文件15、换字体 复习总结:1、配置zabbix-web2、配置zabbix-database(1)创建zabbix数据库:(2)格式化zabbix数据库: 3、配置zabbix-server(1)为什么server也要明白数据库的信息呢? 4、配置zabbix-agent(1) agent需要知道把数据传给谁 5
  • How to display certain row's data in a form after clicking edit? (PHP)
    enter image description hereI'm new to PHP so please don't judge :D I'm trying to make table with edit option. No matter in which row I click "Edit" button, only data from last row of the page gets loaded. What should I do? $sql = "SELECT * FROM countries LIMIT " . $this_page_first_result . ',' . $results_per_page; $result = $connection-> query($sql); echo '<div style="text-align:center; font-weight: bold;">'; for ($page=1; $page<=$num_of_pages; $page++){ echo '<a href="index.php?page=' . $page . '">' . $page . '</a> '; } echo '<div><br>'; if($result-> num_rows > 0){ while($row = mysqli_fetch
  • 根据下拉选择填充数据库中的另一个选择下拉菜单(Populate another select dropdown from database based on dropdown selection)
    问题 我正在建立一个网站来学习编码,并试图建立一个工具,用户单击一个选择/下拉列表,其中包含一些从数据库cat提取的类别名称,然后另一个选择与从数据库subcat提取的子类别名称一起出现。 这几乎完全与Yelp的(向下分类)相似,就像Yelp的(向下分类)一样。 我还做了一个图: 我已经有一个从cat数据库中提取的类别下拉列表: <p><b>Category:</b><br /> <?php $query="SELECT id,cat FROM cat"; $result = mysql_query ($query); echo"<select name='cselect3' class='e1'><option value='0'>Please Select A Category</option>"; // printing the list box select command while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt echo "<option value=\"".htmlspecialchars($catinfo['cat'])."\">".$catinfo['cat']." </option>"; } echo"</select>"; ?>
  • 使用“ share_open_graph” Facebook UI来创建测验结果的动态共享对话框(Using “share_open_graph” Facebook UI to create dynamic share dialog for quiz results)
    问题 我的页面: 我有一个测验。 十个问题,每个问题有五个答案,结果将五个选项之一指定为“结果”。 就测验而言,一切都很好。 通过Ajax / jQuery完成测验后,结果将被拉入-这样,将来我将能够为其他人构建基于PHP的前端,以管理测验的创建。 我的目标: 显示测验结果时,还应具有Facebook和Twitter共享按钮,这些按钮已进行了自定义,以包含适合用户测验结果的图片,标题和说明。 Twitter按钮易于动态执行 我只是使用jQuery使用与任何地方相同的HTML创建一个Twitter按钮,并将我的动态描述作为data-text属性提供,然后调用twttr.widgets.load(); 激活按钮。 Facebook分享按钮是问题 我无法添加“常规”共享按钮-它仅具有一个属性,即URL(每个测验结果均不变)。 我也不能更改页面上存在的通用Open Graph标记-尽管jQuery可以做到这一点,但Facebook的缓存意味着它毫无意义。 另外,每个页面上的通用共享按钮(FB / Twitter / G +)应保持不受影响,并始终共享默认的OG标签。 因此,我要做的是创建一个链接,并使用jQuery将其附加到页面上,然后也使用jQuery设置点击触发操作。 已经使用FB.init()代码块成功设置了应用程序ID。 这些是我为点击触发器尝试过的方法: 尝试1: FB.ui({
  • MAMP在哪里保留其php.ini?(Where does MAMP keep its php.ini?)
    问题 我最近有一个Mac,这是我完全不习惯在Mac上开发的。 我有MAMP Pro 1.9.6.1。 我在php.ini找到了一个并得到了这个: $ locate php.ini /Applications/MAMP/conf/php5.2/php.ini /Applications/MAMP/conf/php5.3/php.ini /Library/Application Support/appsolute/MAMP PRO/conf/php.ini /private/etc/php.ini.default 我更改了所有人的名字。 重新启动MAMP。 它加载顺利(我知道奇怪吗?)。 我正在使用PHP版本5.2。 现在,所有这些文件都是不同的名称(为消除过程一一对应)。 因此,我认为重新启动Mac。 同样,即使所有php.ini文件都已移动,MAMP都不会加载任何问题。 在Lamp上,这甚至不会加载。 但无论有另一种php.ini我丢失的文件(很可能我不知道如何updatedb ),甲基苯丙胺是真的聪明,就在所有的人(不太可能),拉或者不使用一个。 回答1 注意:如果这没有帮助,请在下面查看Ricardo Martins的答案。 使用其中的<?php phpinfo() ?>创建一个PHP脚本,从浏览器中运行该脚本,然后查找值Loaded Configuration File 。
  • 在模态中将 Jquery 变量传递给 php(Passing Jquery variable to php within a modal)
    问题 我正在打印图片和名称(在网格视图中)。 用户将能够点击图片或名称,这将打开一个带有点击的图片/名称标题(将是相同的)的模式。 <?php $i = 0; while ($row = mysqli_fetch_assoc($data)) { print '<li>'; print '<a class="btn btn-default" data-toggle="modal" data-target=".bs-example-modal-lg"><img src="'.$row["image"].'" /></a><br>'; print '<a class="btn btn-default" data-toggle="modal" data-target=".bs-example-modal-lg"><h4>'.$row['name'].'</h4></a>'; print '</li>'; } ?> 单击图像/名称时,如何将图像路径或单击的名称存储到变量并将其发送到 php,以便我可以运行查询并获取更多信息(基于单击)以填充模态? 我正在阅读另一篇文章:如何将 jQuery 变量传递给 PHP 变量? 但这仅适用于单个情况,我将如何传递使用 while 循环打印的变量? 模态的data-id标签在这里有用吗? 回答1 基本上,您需要执行以下操作:
  • How to submit a form to two different pages depending on the button clicked, without javascript
    I have a form with a text area and 2 buttons, i need one of them to submit to the same page its on and the other to submit to another php file. Both buttons need to allow the text areas to be referenced by post. How can i do this. For Example: <form action="" method="post"> <textarea></textarea> <input type='submit' value='Preview'> //I want this to submit to the same page <input type='submit' value='Save'> // I want this to submit to save.php </form> Note: All my html is generated by php through different scripts that change depending on users previous actions.
  • jQuery UI自动完成,带有项目和ID(jQuery UI autocomplete with item and id)
    问题 我有以下适用于一维数组的脚本。 是否可以使它与二维数组一起使用? 然后,通过单击页面上的第二个按钮来选择任何一个项目,都应显示选择的每个项目的ID。 这是带有一维数组的脚本: var $local_source = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]; $("#txtAllowSearch").autocomplete({ source: $local_source }); 这是用于检查ID的按钮的脚本,该脚本不完整: $('#button').click(function() { // alert($("#txtAllowSearch").someone_get_id_of_selected_item); }); 回答1 您需要使用ui.item.label(文本)和ui.item.value(id)属性 $('#selector').autocomplete({ source: url, select: function (event, ui) { $("#txtAllowSearch").val(ui.item.label); // display the selected text $("#txtAllowSearchID").val(ui.item.value); //
  • 下拉选项依赖于另一个下拉选项(数据库中的所有值)[重复](dropdown options is dependent from another dropdown options (all value from database) [duplicate])
    问题 这个问题在这里已经有了答案: 如何根据另一个下拉列表中的选择动态填充下拉列表上的选项? (1 个回答) 7年前关闭。 我怎样才能做到这一点。 如果我在第一个下拉菜单中选择手部水疗,手部按摩应该只出现在第二个下拉菜单中。 我希望第二个下拉列表中的值取决于第一个这里是我当前的代码: <body> <form method='index.php' action='post'> Category: <select id="id" name="category"> <?php $qry=mysql_query("SELECT * FROM categ",$con); while($rs = mysql_fetch_object($qry)){ echo "<option id='".$rs->categid."'>" .$rs->categname."</option>"; } ?> </select> <br> sub categ: <select id="id" name="subcategory"> <?php $qry=mysql_query("SELECT * FROM serv",$con); while($rs = mysql_fetch_object($qry)){ echo "<option id='".$rs->servid."'>" .$rs->servname