2017-05-05 9 views
-1

フォームの「この製品を表示する」を送信すると、製品ID [form_data]を取得し、フォームパラメータとともにurlパラメータとして渡されます。私はフォームデータを取得するまで成功しましたが、ページはリダイレクトされません。文書準備機能がリダイレクトを停止します

私の機能は正しく機能していないことを強く疑う。

<script type="text/javascript" src="js/jquery-1.11.2.min.js"></script> 
<script> 
    $(document).ready(function(){ 
      $(".form-item").submit(function(e){ 
       var form_data = $(this).serialize(); 
       var button_content = $(this).find('button[type=submit]'); 
       window.location = "1stlink.php?variable=" + encodeURIComponent(form_data); 
       button_content.html('Adding...'); //Loading button text 

     }); 
}); 

フォームを送信:ダイアログは、これはまったくJavascriptをせずに行うことができます "...追加" を除き

<form class="form-item"> 
<input name="product_code" type="hidden" value="{$row["product_code"]}"> 
<button type="submit">view this product</button> 
+2

'e.preventDefault();'が 'submit'イベントをキャンセルしているため、ページはリダイレクトされません。 –

+0

'e.preventDefault();'これはリダイレクトを停止しています。 – rishipuri

+0

preventdefaultを使用しないで試してみましたが、まだ進捗していません。問題を編集しましたe.preventdefault bcosが問題を引き起こさないようにしてください – prog

答えて

0

<form method='GET' action='1stlink.php' class="form-item"> 
 
<input name="product_code" type="hidden" value="{$row["product_code"]}"> 
 
<button type="submit">view this product</button> 
 
</form>