2016-12-05 688 views
1

爲什麼下面不起作用。只需要我的index.php頁面,並切斷「獲取」數據href似乎不起作用

<div class="wrapper"> 
     <form class="form-signin" method="post">  
      <h2 class="form-signin-heading">Customer Not Found</h2> 
       No customer was found matching <?=$_POST['phone'];?>.<br/> 
       You can create a new customer with this number, or search again<br/> 
       <button 
         class="btn btn-lg btn-primary btn-block" 

         id="createCust" 
       > 
        Create A New Customer 
       </button> 
       <button class="btn btn-lg btn-primary btn-block" type="submit" name="login">Search Again</button> 
     </form> 
    </div> 
<script type="text/javascript"> 
    document.getElementById("createCust").onclick = function() { 
     location.href = "index.php?proc=newCust&p=<?=$_SESSION['phone'];?>"; 
    }; 
</script> 
+0

我沒有看到任何「獲取」數據。我看到'$ _SESSION'數據。你檢查過什麼是由PHP生成的? –

+0

GET數據是查詢字符串('''後面的所有內容)。 OP說他甚至沒有得到:'?proc = newCust&p =' –

+0

這只是我寫的一個更大的應用程序的一個片段,只是做一些清理 - 下面的index.php?proc = newCust&p = 555-555- 1212'不會出現在網址中。當點擊按鈕時,它只是去index.php - 其他缺失 – Cain

回答

0

由於@Teemu說:

的形式爲按鈕的默認操作是提交表單。 A 掛起的服務器調用將阻止對location.href的更改。將按鈕定義爲 按鈕。 -

我有「類型」作爲提交,將其更改爲type =「button」解決了這個問題。