2014-03-13 87 views
-1

我正在嘗試訪問輸入字段的值。並將它傳遞給新查詢按鈕點擊輸入字段值檢索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> 
+0

您使用的是提交按鈕? –

+0

我正在使用

回答

0

那麼,當您嘗試此操作時,查詢字符串中是否有任何內容?如果在向服務器請求初始加載該頁面時,在URL中沒有storename,則該值將爲空。

您在混合服務器端和客戶端問題。在用戶看到頁面之前請求該頁面時,PHP代碼將在服務器端進行評估。一旦用戶在頁面上並向該元素中輸入一個值,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> 

這攔截點擊鏈接並手動設置窗口的位置,該鏈接+查詢字符串值與用戶的輸入值在之前的文字輸入中。

+0

檢查編輯。我已經嘗試過,但herf不追加?name = etc –

+0

@MuhammadUmar:你是否引用jQuery?如果沒有,那麼你需要添加它或者用普通的JavaScript(或者你可能使用的任何其他庫)來做這件事。您的JavaScript控制檯是否有錯誤?如果你用JavaScript調試器在這個函數中加入了一個調試斷點,它是否會找到你期望的值? – David

相關問題