按钮上的输入字段值检索单击php

时间:2014-03-13 14:13:16

标签: php

我正在尝试访问输入字段的值。并将其传递给新查询

<div class="form-group">

                      <div class="col-lg-4">
                        <input type="text" name="storename" value="" class="validate[required] form-control" placeholder="Store name">
                        <a class="btn btn-danger" href="store.php">&nbsp;&nbsp;&nbsp;Search Store&nbsp;&nbsp;&nbsp;</a>
                      </div>
                             <script type="text/javascript">
                                $('a.btn-danger').click(function () {
                                    window.location.href = $(this).attr('href') + '?name=' + $(this).prev('input').val();
                                });
                            </script>

                    </div>

2 个答案:

答案 0 :(得分:0)

那么,当你尝试这个时,查询字符串中有什么内容吗?如果在向服务器发出请求以初始加载此页面时,URL 中没有storename,那么该值将为空。

您正在混淆服务器端和客户端问题。在用户查看页面之前,在请求此页面时,将在服务器端评估PHP代码。一旦用户在页面上并将值输入到input元素中,PHP代码就会消失,不能再执行了。

但是,您可以使用客户端代码修改href。例如,如果您使用的是jQuery,则可能会执行以下操作:

<div class="col-lg-4">
    <input type="text" name="storename" value="" class="validate[required] form-control" placeholder="Store name">
    <a class="btn btn-danger" href="store.php">&nbsp;&nbsp;&nbsp;Search Store&nbsp;&nbsp;&nbsp;</a>
</div>
<script type="text/javascript">
    $('a.btn-danger').click(function () {
        window.location.href = $(this).attr('href') + '?name=' + $(this).prev('input').val();
    });
</script>

这会拦截链接上的点击并手动将窗口的位置设置为该链接+一个查询字符串值,其中包含用户在上一个文本输入中的输入值。

答案 1 :(得分:0)

您可以使用javascript访问值。

看看:http://www.w3schools.com/jsref/prop_textarea_value.asp