V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tester4
V2EX  ›  问与答

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

  •  
  •   tester4 · 2016-04-10 10:16:46 +08:00 · 2411 次点击
    这是一个创建于 3140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    页面里的{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
    第 1 条附言  ·  2016-04-10 11:29:51 +08:00
    封贴,弄好了,谢谢各位。
    13 条回复    2016-04-10 11:28:52 +08:00
    Tink
        1
    Tink  
       2016-04-10 10:56:15 +08:00 via iPhone
    这个跟 b.php 没什么关系啊

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

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

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

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

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

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

    ----

    改 GET 吧,

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

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

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

    谢谢各位。
    tester4
        13
    tester4  
    OP
       2016-04-10 11:28:52 +08:00
    @bdbai
    @aprikyblue
    已经弄好了,写了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1268 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:12 · PVG 02:12 · LAX 10:12 · JFK 13:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.