Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General PHP Incepători form input submit

form input submit

Secţiune dedicată începatorilor.

Mesaj Vin Iul 20, 2012 5:58 pm
dupont Average Member

Mesaje: 89
Salutare lume,deci am creat un login,si vreau ca cand apas pe butonul de submit ,daca nu am scris nimic in inputuri cand apas pe butonul submit sa nu faca actiunea,cand apas sa nu se intample nimic,si cand completez inputurile,sa mearga sa ma duca la actiune

Mesaj Vin Iul 20, 2012 7:03 pm
nevvermind Senior Member

Mesaje: 851
Localitate: Cluj-Napoca

Mesaj Vin Iul 20, 2012 8:58 pm
C0zy PHPRomania Supporter

Mesaje: 21

pai in primul rand ai putea sa ne arati si noua codul , apoi sa iti explicam cum se face.

Mesaj Vin Iul 20, 2012 10:10 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara

Uite un exemplu de validare :
poti sa il adaptezi dupa nevoile tale :)

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style>
.error {
   margin-top:5px;
   margin-left:10px;
   display:none;
   float:left;
   font-style:italic;
   color:#F00;}
#finalizeaza_comanda input {float:left;}
#finalizeaza_comanda textarea {float:left;}
.finaliz  {border:1px solid #F00;}
.finaliz td {border:0px;}
.finaliz tr{border:1px solid #F00;}
#finalizare {
   margin:auto;
   margin-top:50px!IMPORTANT;
   color:#F69;
   font-size:22px;
   text-align:center;}
.ok {
   display:none;
   float:left;
   margin-left:10px;
   }
.ok img {
   width:20px!important;
   height:20px!important;
   float:right;}
</style>

<script type="text/javascript" >


function characters(){
   var comment = document.getElementById("comment").value;
   var len = comment.length;
   document.getElementById("chars_left").innerHTML = 150-len + " characters left";
   valid_comment();
}

 function sterge() {
   var r=confirm("Toate datele introduse in formular vor fi sterse!");
   if (r) {
      document.forms['formular'].reset();
      $('.error').css('display','none');
      $('.ok').css('display','none');
/*      document.getElementById("name_error").style.display="none";
      document.getElementById("adresa_error").style.display="none";
      document.getElementById("adresa_error").style.display="none";
      document.getElementById("prenume_error").style.display="none";
      document.getElementById("email_error").style.display="none";
      document.getElementById("telefon_error").style.display="none";
   */   characters();
   }
 }

$('.ok').css('display','none');

function valid_name (pointer)
{
var name = document.getElementById("name").value;
if (name.length<2)
   {
   document.getElementById("name_error").style.display="block";
   document.getElementById("name_ok").style.display="none";
   pointer.value=0;
   }
      else
      {
      document.getElementById("name_error").style.display="none";
      document.getElementById("name_ok").style.display="block";
      }
}   


function valid_adresa (pointer)
{
var name = document.getElementById("adresa").value;
if (name.length<10)
   {
   document.getElementById("adresa_error").style.display="block";
   document.getElementById("adresa_ok").style.display="none";
   pointer.value=0;
   }
      else
      {
      document.getElementById("adresa_error").style.display="none";
      document.getElementById("adresa_ok").style.display="block";
      }
}   


function valid_prenume(pointer)
{
var prenume = document.getElementById("prenume").value;
if (prenume.length<2)
   {
   document.getElementById("prenume_error").style.display="block";
   document.getElementById("prenume_ok").style.display="none";
   pointer.value=0;
   }
      else
      {
      document.getElementById("prenume_error").style.display="none";
      document.getElementById("prenume_ok").style.display="block";
      }
}   


function valid_mail(pointer) {
    var email = document.getElementById("email").value;
      var reg =/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
      document.getElementById("email_error").style.display="block";
      document.getElementById("email_ok").style.display="none";
      pointer.value=0;      
      }
      else{
         document.getElementById("email_error").style.display="none";
         document.getElementById("email_ok").style.display="block";
      }
}

function valid_telefon(pointer)
{
   var telefon = document.getElementById("telefon").value;
       var phone_valid = /^[(]{0,1}[0-9]{3}[)]{0,1}[-\s.]{0,1}[0-9]{3}[-\s.]{0,1}[0-9]{4}$/;
       if(phone_valid.test(telefon)==false) {
      document.getElementById("telefon_error").style.display="block";
      document.getElementById("telefon_ok").style.display="none";
      pointer.value=0;      
      }
      else{
         document.getElementById("telefon_error").style.display="none";
         document.getElementById("telefon_ok").style.display="block";
      }
}


function validation (){
   var ok={};
   valid_name(ok);
   valid_prenume(ok);
   valid_telefon(ok);
   valid_adresa(ok);
   valid_mail(ok);
   if (ok.value==0)
   //{
   //alert ("Datele introduse nu sunt corecte!");
   return false;
   //}
}
</script>
</head>
<body >
<form name="formular" id="finalizeaza_comanda" action="index.php?page=finalizare" method="post" onsubmit="return validation();" >
<table class='finaliz' align='left' cellspacing="10px;">
   <tr>
      <td>Nume : </td>
      <td>
      <input name="name" type="text" id="name" onchange="valid_name()"/>
      <span class="error" id="name_error">Numele trebuie sa aiba minim 2 caractere!</span>
        <span class="ok" id="name_ok"><img src="images/ok.jpg" width="80" height="80"></span>
        </td>
   </tr>

   <tr>
      <td>Prenume :</td>
      <td>
        <input name="prenume" type="text" id="prenume" onchange="valid_prenume()"/>
        <span class="error" id="prenume_error">Prenumele trebuie sa aiba minim 2 caractere!</span>
        <span class="ok" id="prenume_ok"><img src="images/ok.jpg" width="80" height="80"></span>
      </td>
   </tr>
   
    <tr>
      <td>Telefon :</td>
      <td>
        <input name="telefon" type="text" id="telefon" maxlength="14" onchange="valid_telefon()"/>
        <span class="error" id="telefon_error">Exemple numere de telefon acceptate: (123) 456-7890 / 123-456-7890<br />123.456.7890 / 1234567890</span>
        <span class="ok" id="telefon_ok"><img src="images/ok.jpg" width="80" height="80"></span>
      </td>
   </tr>
 
   <tr>
      <td>Adresa : </td>
      <td>
           <input type="text" name="adresa" id="adresa" onchange="valid_adresa();" />
            <span class="error" id="adresa_error">Nu ati completat adresa! Minim 10 caractere.</span>
            <span class="ok" id="adresa_ok"><img src="images/ok.jpg"></span>
            <span style="clear:both;"></span>
       </td>
   </tr>
   
    <tr>
      <td>Email : </td>
      <td>
           <input name="email" type="text" id="email" onchange="valid_mail()"/>
            <span class="error" id="email_error">Adresa de mail nu este valida!</span>
            <span class="ok" id="email_ok"><img src="images/ok.jpg" width="80" height="80"></span>
        </td>
   </tr>
   
   <tr>
      <td>Comentariu :</td>
      <td>
           <textarea rows="7" name="comentariu" maxlength="150" id="comment" onkeyup="characters();"></textarea>
            <div style="clear:both; padding-left:5px;" id="chars_left" >150 characters left</div>
         <script type="text/javascript">window.ready = characters();</script>
      </td>
   </tr>
   
   <tr>
      <td>Livrare produse : </td>
      <td>
      <input name="livrare" checked="checked" type="radio" value="Posta" id="da"/>
      Posta
      <br/>
      <input name="livrare" type="radio" value="Curier rapid" id="nu"/>
      Curier rapid</td>
   </tr>

   
   <tr>
      <td>&nbsp;</td>
      <td><button name="reseteaza_formular" type="button" onClick="sterge();"  >Reset</button></td>
   </tr>
   


   <tr>
      <td></td>
      <td>
        <input type="submit" name="confirma" value="Confirma comanda" />
        </td>
   </tr>
</table>
</form>
</body>


Aici ai fisierul sursa si folderul cu imaginea 'ok.jpg' : http://www65.zippyshare.com/v/17048987/file.html
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Sâm Iul 21, 2012 4:59 pm
C0zy PHPRomania Supporter

Mesaje: 21

ai nevoie de ajax pentru ceea ce vrei tu sa faci .

Mesaj Lun Iul 23, 2012 10:08 am
hadyh Average Member

Mesaje: 118
practic pentru viitor trebuie sa pui la formular proprietatea : onsubmit="return functie();"

si in functia aceea returnezi true sau false dupa ce-ti validezi inputurile cu js, cum ti-a dat si virus un exemplu frumos

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la PHP Incepători

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis
cron