我正在尝试访问输入字段的值。并将其传递给新查询
<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"> Search Store </a>
</div>
<script type="text/javascript">
$('a.btn-danger').click(function () {
window.location.href = $(this).attr('href') + '?name=' + $(this).prev('input').val();
});
</script>
</div>
答案 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"> Search Store </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访问值。