Merhaba arkadaşlar fatura oluşturduğum php sayfasında toplam tutarı elle girdiğim zaman kdv ve diğer tutarları otomatik hesaplıyor ancak birde en alttaki text alanına yazı ile yazmasını istiyorum fonksiyon var içerisinde ancak değere direk yazarsam hesaplamıyor yardımcı olabilirmisiniz
<?include "header.php";
include("baglanti.php");
?>
<script type='text/javascript' src='//code.jquery.com/jquery-1.11.0.js'></script>
<link rel="stylesheet" href="js/docsupport/prism.css">
<link rel="stylesheet" href="js/chosen.css">
<style type="text/css" media="all">
/* fix rtl for demo */
.chosen-rtl .chosen-drop { left: -9000px; }
</style>
<?include "solmenu.php";?>
<div class="grid_10">
<div class="box round first grid">
<h2>
Fatura Ekle</h2>
<div class="block">
<?php
class yaziyla {
var $sayi=0;
var $kurus=0;
var $eksi="";
var $birim="TL";
var $kurus_birim = "KR";
var $bolukler;
var $birler;
var $onlar;
function yaziyla($birim="TL", $kurus_birim="KR") {
$this->birim = $birim;
$this->kurus_birim = $kurus_birim;
$this->bolukler = array("","Bin","Milyon","Milyar","Trilyon","Katrilyon","Trilyar","Kentrilyon","Kentrilyar","Zontrilyar");
$this->birler = array("Sıfır","Bir","İki","Üç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz");
$this->onlar = array("","On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan","Yüz");
}
function yaz($sayi) {
$tam="";
$kurus="";
if($this->sayi_cozumle($sayi)) {
//return "Hatalı Sayı Formatı!";
return "";
}
if(($this->sayi+$this->kurus) == 0) return $this->birler[0].' '.$this->birim;
if($this->sayi>0) $tam = $this->oku($this->sayi);
if($this->kurus>0) $kurus = $this->oku($this->kurus);
if( $this->sayi == 0 ) return $this->eksi.' '.$kurus.' '.$this->kurus_birim;
if( $this->kurus == 0 ) return $this->eksi.' '.$tam.' '.$this->birim;
return $this->eksi.' '.$tam.' '.$this->birim.' '.$kurus.' '.$this->kurus_birim;
}
function oku($sayi) {
if($sayi == 0) return $this->birler[0];
$ubb = sizeof($this->bolukler);
$kac_sifir = 3 - (strlen($sayi) % 3);
if($kac_sifir!=3) for($i=0;$i<$kac_sifir;++$i) { $sayi = "0$sayi"; }
$k = 0; $sonuc = "";
for($i = strlen($sayi); $i>0; $i-=3,++$k) {
$boluk = $this->boluk_oku(substr($sayi, $i-3, 3));
if($boluk) {
if(($k == 1) && ($boluk == $this->birler[1])) $boluk = "";
if( $k > $ubb) $sonuc = $boluk ."Tanımsız(".($k*3).".Basamak) $sonuc";
else $sonuc = $boluk . $this->bolukler[$k]." $sonuc";
}
}
return $sonuc;
}
function boluk_oku($sayi) {
$sayi = ((int)($sayi)) % 1000; $sonuc = "";
$bir = $sayi % 10;
$on_ = (int)($sayi / 10) % 10;
$yuz = (int)($sayi / 100) % 10;
if($yuz) { if($yuz == 1) $sonuc = $this->onlar[10];
else $sonuc = $this->birler[$yuz].$this->onlar[10]; }
if($on_) $sonuc = $sonuc.$this->onlar[$on_];
if($bir) $sonuc = $sonuc.$this->birler[$bir];
return $sonuc;
}
function sayi_cozumle($sayi) {
$sayi = trim($sayi);
if($sayi[0] == "-") { $this->eksi="Eksi"; $sayi = substr($sayi, 1); }
if(preg_match("/^(0*\.0+|0*|\.0+)$/", $sayi)) { $this->sayi = $this->kurus = 0; return 0; }
if(preg_match("/^(\d+)\.(\d+)$/", $sayi, $m))
{
$sayi = $m[1]; $this->sayi = (int)preg_replace("/^0+/","",$sayi);
if(!preg_match("/^0+$/",$m[2])) $this->kurus = (int)$m[2];
}
else if(preg_match("/^0*(\d+)$/", $sayi, $m) || preg_match("/^0*(\d+)\.0+$/", $sayi, $m)) { $this->sayi = (int)$m[1]; }
else if(preg_match("/^0*\.(\d+)$/", $sayi, $m)) { $this->sayi = 0; $this->kurus = (int)$m[1]; }
else return 1;
if($this->kurus>0) {
$this->kurus= number_format('0.'.$this->kurus, 2);
if( (int)$this->kurus == 1 ) { ++$this->sayi; $this->kurus = 0; }
else $this->kurus = (int)str_replace("0.", "", $this->kurus);
}
return 0;
}
}
$yaziyla = new yaziyla("TL", "Kr");
if($_POST){
$faturano=$_POST['faturano'];
$musterino=$_POST['musterino'];
$hizmetno=$_POST['hizmetno'];
$donem=$_POST['donem'];
$faturatarihi=$_POST['faturatarihi'];
$sonodeme=$_POST['sonodeme'];
$erisimtipi=$_POST['erisimtipi'];
$tarife=$_POST['tarife'];
$erisimhizi=$_POST['erisimhizi'];
$kullanimbilgisi = $_POST['kullanimbilgisi'];
$kotaasim = $_POST['kotaasim'];
$geneltoplam = $_POST['geneltoplam'];
$matrah = $_POST['matrah'];
$kdv = $_POST['kdv'];
$oiv = $_POST['oiv'];
$kullanim1 = $_POST['kullanim1'];
$kullanim2 = $_POST['kullanim2'];
$kullanim3 = $_POST['kullanim3'];
$kullanim4 = $_POST['kullanim4'];
$tutar1 = $_POST['tutar1'];
$tutar2 = $_POST['tutar2'];
$tutar3 = $_POST['tutar3'];
$tutar4 = $_POST['tutar4'];
$genelyazi = $_POST['genelyazi'];
$db->query("INSERT INTO faturalar (faturano,musterino,hizmetno,donem,faturatarihi,sonodeme,erisimtipi,tarife,erisimhizi,kullanimbilgisi,kotaasim,geneltoplam,matrah,aratoplam,kdv,oiv,kullanim1,kullanim2,kullanim3,kullanim4,tutar1,tutar2,tutar3,tutar4,genelyazi,durumu) values ('$faturano','$musterino','$hizmetno','$donem','$faturatarihi','$sonodeme','$erisimtipi','$tarife','$erisimhizi','$kullanimbilgisi','$kotaasim','$geneltoplam','$matrah','$matrah','$kdv','$oiv','$kullanim1','$kullanim2','$kullanim3','$kullanim4','$tutar1','$tutar2','$tutar3','$tutar4','$genelyazi','0')");
echo "</br></br><center><b>Başarı ile eklendi.</b></br></center>";
echo mysql_error();
}
?>
<form action="fatura-ekle.php" method="post">
<table class="form">
<tr>
<td class="col1">
<label>
Fatura Numarası</label>
</td>
<td class="col2">
<input type="text" name="faturano" value="649" id="grumble" />
</td>
</tr>
<tr>
<td>
<label>Fatura Sahibi</label>
</td>
<td>
<select name="musterino" id="musterino" class="chosen-select" style="width:300px;">
<option value="0">Hesap seçilmemiş</option>
<?php
$getir=$db->get_results("SELECT musterino,adsoyad,firmaadi FROM hesaplar ORDER BY id ASC");
foreach($getir as $gotur){
?>
<option value="<?echo $gotur->musterino;?>"><?echo $gotur->firmaadi; echo $gotur->adsoyad;?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>
<label>Hizmetler</label>
</td>
<td>
<select name="hizmetno" id="hizmetno" class="sel1">
<option value="0">Önce bir hesap seçin</option>
</select>
</td>
</tr>
<tr>
<td class="col1">
<label>
Fatura Dönemi</label>
</td>
<td class="col2">
<input type="text" name="donem" value="MART-2015" class="mini" />
</td>
</tr>
<tr>
<td class="col1">
<label>
Fatura Tarihi</label>
</td>
<td class="col2">
<input type="text" name="faturatarihi" value="2015-03-12" class="mini" />
</td>
</tr>
<tr>
<td class="col1">
<label>
Son Ödeme Tarihi</label>
</td>
<td class="col2">
<input type="text" name="sonodeme" value="2015-03-23" id="grumble" />
</td>
</tr>
<tr>
<td>
<label>Erişim Tipi</label>
</td>
<td>
<select name="erisimtipi" id="erisimtipi" class="sel1">
<option value="VDSL2">VDSL2</option>
<option value="ADSL">ADSL</option>
<option value="FİBER">FİBER</option>
</select>
</td>
</tr>
<tr>
<td>
<label>Tarife</label>
</td>
<td>
<select name="tarife" id="tarife" class="sel1">
<option value="LİMİTSİZ">LİMİTSİZ</option>
<option value="50 GB AKN">50 GB AKN</option>
<option value="75 GB AKN">75 GB AKN</option>
<option value="200 GB AKN">200 GB AKN</option>
<option value="ENGELSIZ">ENGELSIZ</option>
</select>
</td>
</tr>
<tr>
<td class="col1">
<label>
Erişim Hızı</label>
</td>
<td>
<select name="erisimhizi" id="erisimhizi" class="sel1">
<option value="32768/2048 Kbps">32768/2048 Kbps</option>
<option value="51200/2048 Kbps">51200/2048 Kbps</option>
<option value="16384/1024 Kbps">16384/1024 Kbps</option>
<option value="16384/2048 Kbps">16384/2048 Kbps</option>
<option value="8192/1024 Kbps">8192/1024 Kbps</option>
<option value="4096/1024 Kbps">4096/1024 Kbps</option>
</select>
</td>
</tr>
<tr>
<td class="col1">
<label>
Trafik Kullanım Bilgisi</label>
</td>
<td class="col2">
<input type="text" name="kullanimbilgisi" id="grumble" />
</td>
</tr>
<tr>
<td class="col1">
<label>
Kota Aşım Miktarı</label>
</td>
<td class="col2">
<input type="text" name="kotaasim" id="grumble" />
</td>
</tr>
<tr>
<td class="col1">
<label>
Fatura Toplam Tutarı</label>
</td>
<td class="col2">
<input type="text" id="geneltoplam" name="geneltoplam" id="grumble" onkeyup="hesapla()" /> TL
</td>
</tr>
<tr>
<td class="col1">
<label>
Matrah</label>
</td>
<td class="col2">
<input type="text" name="matrah" id="matrah"> TL
</td>
</tr>
<tr>
<td class="col1">
<label>
KDV</label>
</td>
<td class="col2">
<input type="text" name="kdv" id="kdv"> TL
</td>
</tr>
<tr>
<td class="col1">
<label>
Özel İletişim Vergisi</label>
</td>
<td class="col2">
<input type="text" name="oiv" id="oiv"> TL
</td>
</tr>
<tr>
<td class="col1">
<label>
Yeni Kullanım Ücreti Ekle</label>
</td>
<td class="col2">
<script type="text/javascript">
function hesapla(){
var fiyat = document.getElementById('geneltoplam');
var kdvtoplam = document.getElementById('kdv');
var oivtoplam = document.getElementById('oiv');
var toplam = document.getElementById('matrah');
var tutartoplam = document.getElementById('genelyazi');
if (fiyat.value.length=="" || isNaN(fiyat.value)){
fiyat.value ="";
kdvtoplam.value ="";
toplam.value ="";
return false;
}
var tutaryaz = "<? echo $yaziyla->yaz(fiyat.value);?>";
tutartoplam.value = tutaryaz;
var oivhesapla = (fiyat.value * 5 / 100).toFixed(2);
oivtoplam.value = oivhesapla;
var kdvhesapla = (fiyat.value * 18 / 100).toFixed(2);
kdvtoplam.value = kdvhesapla;
toplam.value = (fiyat.value - kdvhesapla - oivhesapla).toFixed(2);
}
</script>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
sayi=2;
$("#ekle").click(function(){
$("#eklenecek_yer").append('<input type="text" name="kullanim'+sayi+'" id="grumble" /> <input type="text" name="tutar'+sayi+'" class="grumble" /><br>');
sayi++;
});
});//]]>
</script>
<script src="js/chosen.jquery.js" type="text/javascript"></script>
<script src="js/docsupport/prism.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var config = {
'.chosen-select' : {},
'.chosen-select-deselect' : {allow_single_deselect:true},
'.chosen-select-no-single' : {disable_search_threshold:10},
'.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
'.chosen-select-width' : {width:"95%"}
}
for (var selector in config) {
$(selector).chosen(config[selector]);
}
</script>
<script src="js/selectchained.js" type="text/javascript"></script>
<input type="text" name="kullanim1" id="grumble" /> <input type="text" name="tutar1" class="grumble" /> TL <a id="ekle" href="#eklenecek">Ekle</a>
<div id="eklenecek_yer"></div>
</td>
</tr>
<tr>
<td class="col1">
<label>
Yazı ile toplam tutar</label>
</td>
<td class="col2">
<input type="text" name="genelyazi" id="genelyazi">
</td>
</tr>
</table>
<button class="btn">Kaydet</button>
</form>
<script src="js/selectchained.js" type="text/javascript"></script>
<script>
$("#hizmetno").remoteChained("#musterino" , "smtr.php");
</script>
</div>
</div>
</div>
<div class="clear">
</div>
</div>
<? $db->close(); ?>
<?include "footer.php";?>