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

php 怎么读取 html 里的值?

  •  
  •   tester4 · 2016-04-09 11:46:01 +08:00 · 4117 次点击
    这是一个创建于 3179 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <form method="get"> <input name="abc" value="a"/> </form> $dir = $_GET['abc'] $dir 里应该是 a 吧?为什么 GET 不到值? 不提交,直接读取这个值?怎么做???

    其实是想读取 Twig 模板里的一个值{{ bbs.url }} 这里面的值是 a <input name="abc" value="{{ bbs.url }}"/> 在 PHP 里就是抓不到,怎么办???

    第 1 条附言  ·  2016-04-09 12:56:35 +08:00
    <script> function load(){ var aa = document.getElementById("subject").value; alert(aa); } </script>

    js得到值了,PHP里怎么读???

    第 2 条附言  ·  2016-04-09 13:31:24 +08:00
    ajax ?
    <script>
    function load(){
    $.post('/bbs.php',{name:'{{ bbs.url }}'},function(data) {
    $("#result").html(data);
    })
    }
    </script>

    bbs.php
    <?php
    $dir = $_POST['name']
    ?>
    这样???
    26 条回复    2016-04-09 23:09:23 +08:00
    miyuki
        1
    miyuki  
       2016-04-09 11:51:34 +08:00 via Android
    你应该多了解一下前端和后端的区别
    VmuTargh
        2
    VmuTargh  
       2016-04-09 12:01:35 +08:00
    Javascript
    tester4
        3
    tester4  
    OP
       2016-04-09 12:03:49 +08:00
    @VmuTargh 具体怎么做?
    VmuTargh
        4
    VmuTargh  
       2016-04-09 12:05:11 +08:00
    @tester4 放狗搜啊...... 这么 simple 的玩意
    lengjingxu
        5
    lengjingxu  
       2016-04-09 12:12:20 +08:00 via Android
    搜 php dom 操作
    just1
        6
    just1  
       2016-04-09 12:14:57 +08:00 via Android
    不提交不与后端交互跟 php 有半毛钱关系。。
    根据你的需求:不提交获取,要用 javascript
    aprikyblue
        7
    aprikyblue  
       2016-04-09 12:17:21 +08:00
    1L 正解。。 lz 基础是有多差
    tester4
        8
    tester4  
    OP
       2016-04-09 12:18:16 +08:00
    @aprikyblue 根本就不会代码,硬着头皮来玩
    aprikyblue
        9
    aprikyblue  
       2016-04-09 12:23:21 +08:00
    你要找的应该是这个: php 如何获取 twig 模板变量的值
    iyaozhen
        10
    iyaozhen  
       2016-04-09 12:29:28 +08:00
    @tester4 那还是不要硬着头皮来吧。头再硬也不行呀
    tester4
        11
    tester4  
    OP
       2016-04-09 12:35:42 +08:00
    @iyaozhen 那不然你给我做?
    @aprikyblue 百度搜到的都是 twig 模板获取 php ,谷歌能搜到我发的这个帖子,仅此而已。
    @lengjingxu 像 JQ 一样?我试试。
    @VmuTargh 再 simple 我也不会啊,搜了半天一头雾水。
    VmuTargh
        12
    VmuTargh  
       2016-04-09 12:40:46 +08:00
    @tester4 用啥百度啊, 用谷歌!
    document.getElementByID
    帮你找好了 找个这玩意就这么难!?
    tester4
        13
    tester4  
    OP
       2016-04-09 12:57:14 +08:00
    @VmuTargh 先谢了, JS 读到了, PHP 里怎么读 JS ???
    bdbai
        14
    bdbai  
       2016-04-09 13:09:13 +08:00 via Android
    @tester4 然后用 Ajax 给 PHP 脚本发一个请求,获取到的值作为参数。
    概念没搞懂当然搜不到了,怪谁呢。
    aprikyblue
        15
    aprikyblue  
       2016-04-09 13:10:02 +08:00
    @tester4
    js 是前端,是在用户浏览器运行的。。除非再次发起请求。。
    lianyue
        16
    lianyue  
       2016-04-09 13:12:06 +08:00 via iPhone
    我想到了很多年前也是这样过来的 😂
    audi
        17
    audi  
       2016-04-09 13:12:38 +08:00
    这个基础怎么就要用到 twig 呢?
    JiShuTui
        18
    JiShuTui  
       2016-04-09 13:19:19 +08:00
    你现在是相当于用 php 去读取一个 html 文件里边的某个输入框的 value 属性值,那么可以有多种方法,但是第一步都是把 html 文件当做纯文本读取进来,然后可以用正则专门提取,也可以用 php 去解析 html 得到 dom 结构数据,然后得到你想要的。

    跟 js 没有关系, js 必须要浏览器执行
    tester4
        19
    tester4  
    OP
       2016-04-09 13:32:36 +08:00
    @JiShuTui DOM 咋能解析当前页?我没弄明白$html->load 当前页,怎么写?
    bdbai
        20
    bdbai  
       2016-04-09 13:44:32 +08:00 via Android
    post 第二个参数传的是 aa 的值
    { name: aa }
    然后在 HTML 的头部引入一个 jQuery 库就可以了。解析 DOM 有点扯。
    kevinroot
        21
    kevinroot  
       2016-04-09 13:49:02 +08:00
    php 脚本输出 html , html 提交 php 获取数据。为什么要 php 去解析 html 呢?如果你确定要 php 来解析 html 的话,可以试试 phpquery
    JiShuTui
        22
    JiShuTui  
       2016-04-09 13:50:31 +08:00   ❤️ 1
    还是把你的完整的需求写出来吧,理清楚你到底要做什么。
    我感觉现在大家都不知道你要做什么
    Bomok
        23
    Bomok  
       2016-04-09 13:55:22 +08:00
    大家都洗洗睡吧,啥都不会你还问啥问?不说清楚就是浪费时间
    zander1024
        24
    zander1024  
       2016-04-09 14:00:05 +08:00
    钓鱼王: 又有鱼上钩啦
    josephok
        25
    josephok  
       2016-04-09 22:58:22 +08:00 via Android
    呵呵
    quietin
        26
    quietin  
       2016-04-09 23:09:23 +08:00
    概念问题没弄清楚,再打打基础
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1542 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.