Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General PHP Incepători Problema Auto Field

Problema Auto Field

Secţiune dedicată începatorilor.

Mesaj Vin Mai 04, 2012 2:42 pm
HkSilviu Average Member

Mesaje: 65
uploadimage.ro/images/16036991098961856496.jpg
Cum vedeti in poza de mai sus eu trebuie sa fac urmatoarea actiune, cand selectezi Clientu / Firma urmtoarele campuri domiciliu strada nr bloc scara etak / numar registru comertului sediu etc. sa se completeze automat fara sa dea refresh la pagina. pt datele respective le preiau dintr-o tabela din database.

Mesaj Vin Mai 04, 2012 3:36 pm
keen Senior Member

Mesaje: 253
Localitate: Br?ila

folosesti ajax.
O sa iti spun cam ce pasi ar trebui sa urmezi.
La client / firma, faci o functie onkeyup. Acea functie trimite prin post/get prin ajax la un fisier php care face interogatie in baza de date si returneaza informatiile.
preiei informatiile si cu alta functie js/ajax, faci completarea in celelalte casute.

Pe partea de trimitere date prin ajax si return, poti gasi documentatie pe marplo.net

Mesaj Vin Mai 04, 2012 5:49 pm
HkSilviu Average Member

Mesaje: 65
onkeyup cum se poate folosi ? am cautat si pe google dar nu prea am inteles

Mesaj Vin Mai 04, 2012 7:03 pm
MihaiC Avatar utilizator
Senior Member

Mesaje: 1602
Localitate: Navodari
<input onkeyup="functie()" ...


Oricum e o tampenie sa folosesti onkeyup pentru ajax.
Preferabil e "onchange".

Tot preferabil e sa folosesti jQuery.

http://api.jquery.com/jQuery.ajax/
Internet Explorer – The Number one Browser For Downloading a Better Browser

Mesaj Vin Mai 04, 2012 8:55 pm
HkSilviu Average Member

Mesaje: 65
am gasit urmadorul cod printr-un script asemanator si eu folosesc Smarty la scriptul meu dar nu reusesc sa imi dau seama ce variabile sa modific sa le ajustez la scriptu meu.
<script type="text/javascript">
{literal}
   
   function saveheader()
   {
           if(document.setcustomer.customer)
                   if(document.setcustomer.customer.value != 0)
                           document.setcustomer.customerid.value = document.setcustomer.customer.value;
   
           document.setcustomer.submit();
   }
   
   function reset_customer()
        {
           if (document.setcustomer.customerid.value)
                   document.setcustomer.customer.value = document.setcustomer.customerid.value;
   }
   


   




   


{/literal}
</script>



<TR CLASS="light">
      <TD CLASS="fleft" WIDTH="1%" NOWRAP>
         <B>{t}Customer:{/t}</B>
      </TD>
      <TD CLASS="fright" WIDTH="99%" NOWRAP>
         {if $customers}
         <SELECT SIZE="1" NAME="customer" onChange="document.setcustomer.customerid.value=document.setcustomer.customer.value">
            <OPTION VALUE="0">{t}... select customer ...{/t}</OPTION>
            {foreach from=$customers item=c}
            <OPTION VALUE="{$c.id}"{if $c.id eq $customer.id || $invoice.customerid eq $c.id} SELECTED{/if}>{$c.customername|truncate:"40":"...":true} ({$c.id|string_format:"%04d"})</OPTION>
            {/foreach}
         </SELECT>
         {t}or Customer ID:{/t}
         {/if}
         <INPUT TYPE="TEXT" NAME="customerid" VALUE="{if $customer.id}{$customer.id}{else}{$invoice.customerid}{/if}" SIZE="5"{if $customers} onfocus="reset_customer()" onchange="reset_customer()"{/if} {tip text="Enter customer ID"}>
         <a href="javascript: void(0);" onClick="return customerchoosewin(document.setcustomer.customerid);" {tip text="Click to search customer"}>{t}Search{/t}&nbsp;&raquo;&raquo;&raquo;</A>
      </TD>
   </TR>

Mesaj Sâm Mai 05, 2012 11:19 am
MihaiC Avatar utilizator
Senior Member

Mesaje: 1602
Localitate: Navodari
Un exemplu simplu.

form.html
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
   $(document).ready(function() {
      $('select[name=name]').change(function() {
         $.ajax({
            url: 'customers.xml',
            type: 'xml',
            success: function(data) {
               $('input[name=address]').val($(data).find('address').text());
            }
         });
      });
   });
</script>
</head>
<body>
<form name="customerForm">
   <select name="name">
      <option value="0">Select a name</option>
      <option value="1">Nick</option>
   </select>
   <input type="text" name="address">
</form>
</body>
</html>


customers.xml
<?xml version="1.0" encoding="UTF-8" ?>
<customers>
   <customer>
      <id>1</id>
      <name>Nick</name>
      <address>Washington 6</address>
   </customer>
</customers>


si xml-ul ti-l poti genera cu php in functie de id-ul clientului.
Internet Explorer – The Number one Browser For Downloading a Better Browser

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