继续问,问了好几次都没问明白,我也是醉了,现在把问题描述清楚。

2016-04-10 10:16:46 +08:00
 tester4

页面里的{name:'a'} 这个 a 是想要的值,也就是目录名,例如 aaa/bbb/a ,也是 url 名例如 xxx.xxx/a/x/xx ,只要其中第一个 a ,也可能是 b c 什么的,无所谓。
因为要在 b.php 里加载这个目录里的随机图片,所以:
b.php


现在$dir 里的$abc 没有值,请问,怎么解决???

@Tink
@bdbai
@ck65
@miyuki
@quietin
@josephok
@zander1024
@Bomok
@JiShuTui
@kevinroot
2252 次点击
所在节点    问与答
13 条回复
Tink
2016-04-10 10:56:15 +08:00
这个跟 b.php 没什么关系啊

你说到底还是要拿到 url 里 a 这个字符串嘛:

比如 url 是 http://example.com/a/x/y

那还是用 explode 分割 /,得到的 array[3]就是你要的 a 嘛;

如果没有 http://的话,那就是 array[1]嘛

我觉得我已经说的很详细了,再不理解我就没办法了
tester4
2016-04-10 11:05:00 +08:00
@Tink 要在 b.php 里加载目录里的随机图片,咋不审题? explode 分割 / 我试了,不行,读取到的值是 /b.php
ddaii
2016-04-10 11:09:29 +08:00
@tester4 也许是你还没理解浏览器加载解析的流程?
在你的页面中 b.php 实际上被请求了两次:
第一次是$.post(),然而你在这里并没有对返回的值做任何处理。
第二次是 img 标签中,而这个地方是 i 使用 get 的方式,而你也没有把参数加在 url 后,并且 b.php 中取的是 post 。
所以无论哪一个都不是你想要的那个结果。
ddaii
2016-04-10 11:10:31 +08:00
是 i 使 -> 是使
tester4
2016-04-10 11:13:34 +08:00
@ddaii 具体该怎么做?能帮我写个简单的例子吗?
gamexg
2016-04-10 11:13:36 +08:00
你如果是用的 PhpStorm ,那么请换 web 服务器测试。
PhpStorm 有 BUG ,造成读取 POST 永远是空。
tester4
2016-04-10 11:17:56 +08:00
@ddaii 在<img>这里可以使用参数吗?比如 <img src="/b.php?a" 类似这种???
ddaii
2016-04-10 11:22:11 +08:00
@tester4 可以
aprikyblue
2016-04-10 11:25:51 +08:00
3L+1

醉了怪谁。。
你基本概念都没清楚,描述问题也很模糊,甚至你自己连问题是什么都不是很清楚

----

改 GET 吧,

把上面那句$.post 删了
img 的 src 这样,<img src=“/b.php?name=a ”>

b.php 里这么获取
$abc=$_GET['name']
aprikyblue
2016-04-10 11:26:40 +08:00
最后那句 php 忘记结束分号,自己加上吧。。
bdbai
2016-04-10 11:27:39 +08:00
@tester4 <img src="/b.php?name=a" /> 然后把 PHP 里面的 $_POST 改成 $_GET 。 Ajax 什么的都删了。
tester4
2016-04-10 11:28:35 +08:00
@gamexg
@ddaii
@Tink

终于解决了 <img src="/b.php?a" 这样就行了 然后$_SERVER["QUERY_STRING"];

谢谢各位。
tester4
2016-04-10 11:28:52 +08:00
@bdbai
@aprikyblue
已经弄好了,写了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269893

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX