PrestaShopのTools :: isSubmit()メソッドが正しい名前で入力を待つため、jqueryで.submit()を使用してフォームを送信しようとしましたが機能しません。ここでPrestashopフォームsubmit jquery Ajax
は私のHTMLフォームです:
<form onsubmit="" action="{$link->getModuleLink('jmarketplace', 'addproduct', array(), true)|escape:'html':'UTF-8'}" method="post" class="std" enctype="multipart/form-data">
PHP:
If (Tools::isSubmit('submitAddProduct')) {
//d($_POST);
// my stuff
}
だから、唯一のボタンでその作業:
<button type="submit" name="submitAddProduct">
私はjQueryを使って、このフォームを送信したいですまたはajax呼び出し。 ajaxを使ってみましたが、これは試しましたが機能していないので、Tools :: isSubmit( 'submitAddProduct')が真のparamを待っていると思います。
ですisSubmit
方法Tools
クラスの:そのPARAMが掲載されているかどうかを編集する必要がありますので
$(document).ready(function() {
var form = $('.std');
form.submit(function(e) {
$.ajax({
type: 'POST',
url: baseDir + 'module/jmarketplace/addproduct',
data : {
//required parameters
ajax: 1 ,
action : 'submitAddProduct',
},
});
//e.preventDefault();
});
});
ちょうど試してみて、フォームのようなページのリロードは送信されるつもりですが、空のフィールドがあればそれはちょうどリフレッシュですか? – psppro26
あなたは 'e.preventDefault()'スニペットをコメントしたので、 – sarcom