vespaman Posted February 14, 2013 Share Posted February 14, 2013 saya membuat form di bawah product saya pakai <input type=submit> untuk button submitnya.. tapi tiap disubmit malah langsung ke cart bukannya tampi data... gimana agar data bisa tampil setelah disubmit mohon pencerahannya Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted February 14, 2013 Share Posted February 14, 2013 Tampil datanya ingin dimana, sesuaikan dengan form action yang kamu gunakan. Atau kamu bisa redirect user ke halaman yang dinginkan dalam php form processing-nya Misalnya form_saya.tpl berisi : <form action="proses_disini.php" method="post"> ... ... ... <input type="submit" name="submitFormSaya" value="Submit"/> </form> Lalu dalam proses_disini.php berisi : ... ... ... ... ... ... public function postProcess() { if(Tools::isSubmit('submitFormSaya')){ // Proses disini // Jika ada kesalahan tampilkan pesan kesalahan $smarty->assign('errors', $this->errors); // ATAU redirect user ke halaman kesalahan // Tools::redirect('kesalahan.php'); // Jika tidak ada kesalahan $smarty->assign('konfirmasi', 'Terima kasih'); // ATAU redirect user ke halaman terima kasih // Tools::redirect('terimakasih.php'); } public function displayContent() { $this->setTemplate(_PS_THEME_DIR_.'form_saya.tpl'); } ... ... ... ... ... ... Link to comment Share on other sites More sharing options...
vespaman Posted February 14, 2013 Author Share Posted February 14, 2013 pake javascript masih dalam satu halaman mas... <script> d=document; function combodisp(x) { switch(x) { case "1": { d.getElementById("combo2").style.display="none"; d.getElementById("combo1").style.display=""; updateinfo(); } break; case "2": { d.getElementById("combo1").style.display="none"; d.getElementById("combo2").style.display=""; updateinfo(); } break; } } function editdisp(x) { switch(x) { case 0: { if(validasi()) { d.getElementById("form").style.display="none"; d.getElementById("info").style.display=""; } } break; case 1: { d.getElementById("info").style.display="none"; d.getElementById("form").style.display=""; } break; } } function validasi() { x=d.getElementById("form"); if(x.xxx[1].checked) { alert("salah, tidak boleh memilih radio B"); return false; //batalkan submit, radio ke-2 yg di pilih } if(x.a.value=="0") { alert("salah, opsi 'a' harus dipilih"); return false; //batalkan submit, opsi 'a' belum dipilih } if(x.aa.value=="0") { alert("salah, opsi 'aa' harus dipilih"); return false; //batalkan submit, opsi 'aa' belum dipilih } if(x.aaa.value=="0") { alert("salah, opsi 'aaa' harus dipilih"); return false; //batalkan submit, opsi 'aaa' belum dipilih } return true; } function updateinfo() { info=new Array(); x=d.getElementById("form"); if(x.xxx[1].checked) { info[0]="tidak boleh memilih radio B"; } else { info[0]="memilih radio A"; if(x.a.value=="0") { info[1]="opsi a harus dipilih"; } else { info[1]="memilih opsi a : "+x.a.value; if(x.aa.value=="0") { info[2]="opsi aa harus dipilih"; } else { info[2]="memilih opsi aa : "+x.aa.value; if(x.aaa.value=="0") { info[3]="opsi aaa harus dipilih"; } else { info[3]="memilih opsi aaa : "+x.aaa.value; } } } } str = ""; for(i=0;i<info.length;i++) { str+=info[i]+"<br>"; } d.getElementById("info").innerHTML = str + '<input type=button value="EDIT" onclick="editdisp(1)">'; } </script> <form id="form" onSubmit="return validasi();"> <input name="xxx" type=radio onClick="combodisp(this.value)" value="1" checked="checked">A<br> <input name="xxx" type=radio onClick="combodisp(this.value)" value="2">B<br> <div id="combo1"> <select name="a" onChange="updateinfo();"> <option value=0>- pilih -</option> <option>a1</option> <option>a2</option> </select> <select name="aa" onChange="updateinfo();"> <option value=0>- pilih -</option> <option>aa1</option> <option>aa2</option> </select> <select name="aaa" onChange="updateinfo();"> <option value=0>- pilih -</option> <option>aaa1</option> <option>aaa2</option> </select> </div> <div id="combo2" style="display:none;"> <select><option>bbb</option></select> </div> <input type=button value="OK" onClick="editdisp(0)"> </form> <div id="info" style="display:none"> </div> <script>updateinfo();</script> Link to comment Share on other sites More sharing options...
vespaman Posted February 14, 2013 Author Share Posted February 14, 2013 mohon pencerahannya... Link to comment Share on other sites More sharing options...
gonebdg - webindoshop.com Posted February 14, 2013 Share Posted February 14, 2013 Lha itu action form-nya kemana ? Trus function validasi() Kalau return true lanjutnya ngapain ? Ini form ditempatkan di halaman apa ? Tujuan form ini juga apa ? Kode HTML dalam form kamu juga banyak yang tidak valid Klo mo coba2 kesini aja >> http://www.w3schools...f_form_onsubmit Atau gunakan ini >> http://jsfiddle.net/ sekedar mengingatkan lagi ... pelan2 aja belajarnya dari yg sederhana dulu. Link to comment Share on other sites More sharing options...
vespaman Posted February 14, 2013 Author Share Posted February 14, 2013 jadi gini mas... itu form radio dan combo, kalau radio 1 dipilih tampil combo 1 kalau radio 2 dipilih tampil combo 2, validasinya nilai combo ga boleh kosong, untuk radionya harus radio 1, pesan erornya popup, itu kalau true tampilin nilai radio dan combo... setelah submit form di replase sama tabel nilai dari radio dan combo yang dipilih..., la di tabel nilai itu ada tombol edit, kalau klik tombol edit, kembali lagi nampilin form.. semua dihalaman form... ( satu halaman ) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now