Jump to content

[Help] Gagal Tampil Submit Form


vespaman

Recommended Posts

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

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...