Php Post Edememe Sorunum
-
şu sıralar php ile uğraşmaya başladım. kodlama geçmişim yok.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="alinanveri.php" method="post">
<div class="field">
<label for="field1">Field1:</label>
<input type="number" name="sayi1" id="field1" placeholder="0" required/>
</div>
<div class="field">
<label for="field2">Field2:</label>
<input type="number" name="sayi2" id="field2" placeholder="0" />
</div>
<input type="number" name="sonuc" disabled id="field3" placeholder="0" ></input>
<script>
$("input").on("change", function() {
var toplam= parseInt($("#field1").val()) + parseInt($("#field2").val())
$("#field3").val(toplam);
}
)
</script>
</form>
burdaki girilen field1 field2 field3. yani sayi1 sayi2 ve sonuç değerlerini almak istiyorum. fakat ancak form oluşturarak alabiliyorum. onda ise sonuc değeri gelmiyor. sadece sayi1 ve sayi2 değerleri geliyor.

yapmak istediğim şey kullanıcı değerleri klavyeden girince yapılan işlemin sonucunu buttonla göndermeden alabilmek. Nasıl Yapabilirim.

kırmızı içinde sonucu nasıl post edebilirim?
-
sonuc isimli field disabled olarak tanımlamışsınız.
Disabled olan inputlar form ile gönderilmiyor. Kaynak: https://www.w3.org/TR/REC-html40-971218/interact/forms.html#h-17.12.1
Kullanıcının o alanı değiştirmesini istemiyorsanız readonly='readonly' şeklinde attribute ekleyerek kullanıcı tarafından değiştirilmesini engeller ve post işlemine dahil edebilirsiniz.
Her halükarda DOM üzerinde o input manipüle edilip post edilebilir, yeni başladığınız için detaylara girmek kafanızı karıştırır fakat kullanıcıdan gelen hiçbir veriye güven olmayacağını unutmayın.
-
coder2 bunu yazdı
sonuc isimli field disabled olarak tanımlamışsınız.
Disabled olan inputlar form ile gönderilmiyor. Kaynak: https://www.w3.org/TR/REC-html40-971218/interact/forms.html#h-17.12.1
Kullanıcının o alanı değiştirmesini istemiyorsanız readonly='readonly' şeklinde attribute ekleyerek kullanıcı tarafından değiştirilmesini engeller ve post işlemine dahil edebilirsiniz.
Her halükarda DOM üzerinde o input manipüle edilip post edilebilir, yeni başladığınız için detaylara girmek kafanızı karıştırır fakat kullanıcıdan gelen hiçbir veriye güven olmayacağını unutmayın.
teşekkür ederim. peki hocam button olmadan veriyi "alinanveri.php" ye nasıl post edebilirim.Yani butonun olmadığını düşünün. girilen değerleri ve sonuç değerini okumak mümkün mü?
-
OkudukdaNeOldu bunu yazdıcoder2 bunu yazdı
sonuc isimli field disabled olarak tanımlamışsınız.
Disabled olan inputlar form ile gönderilmiyor. Kaynak: https://www.w3.org/TR/REC-html40-971218/interact/forms.html#h-17.12.1
Kullanıcının o alanı değiştirmesini istemiyorsanız readonly='readonly' şeklinde attribute ekleyerek kullanıcı tarafından değiştirilmesini engeller ve post işlemine dahil edebilirsiniz.
Her halükarda DOM üzerinde o input manipüle edilip post edilebilir, yeni başladığınız için detaylara girmek kafanızı karıştırır fakat kullanıcıdan gelen hiçbir veriye güven olmayacağını unutmayın.
teşekkür ederim. peki hocam button olmadan veriyi "alinanveri.php" ye nasıl post edebilirim.Yani butonun olmadığını düşünün. girilen değerleri ve sonuç değerini okumak mümkün mü?
JavaScript kullanarak yapabilirsiniz. En yaygın yöntemlerden biri ajax ile post atmaktır. Aşağıya ufak bir örnek yazıyorum, mantığını çözersiniz oradan.
var data = { 'singer_id': singer_id, 'deneme': 'falan fistan' }; $.ajax ({ type: "GET", url: url, data: data, async: true, timeout: 10000, success :function(response) { if (response.status == "error") { alert("Bir hata oluştu. Hata mesajı = " + response.data); return; } $("#newUsedProducts").html(response.data); $("#products").html(response.products); count.val(""); }, error: function (response) { message.innerHTML = "<span style='color:red'>İşlem sırasında bir hata oluştu.</span>"; } } ); -
coder2 bunu yazdıOkudukdaNeOldu bunu yazdıcoder2 bunu yazdı
sonuc isimli field disabled olarak tanımlamışsınız.
Disabled olan inputlar form ile gönderilmiyor. Kaynak: https://www.w3.org/TR/REC-html40-971218/interact/forms.html#h-17.12.1
Kullanıcının o alanı değiştirmesini istemiyorsanız readonly='readonly' şeklinde attribute ekleyerek kullanıcı tarafından değiştirilmesini engeller ve post işlemine dahil edebilirsiniz.
Her halükarda DOM üzerinde o input manipüle edilip post edilebilir, yeni başladığınız için detaylara girmek kafanızı karıştırır fakat kullanıcıdan gelen hiçbir veriye güven olmayacağını unutmayın.
teşekkür ederim. peki hocam button olmadan veriyi "alinanveri.php" ye nasıl post edebilirim.Yani butonun olmadığını düşünün. girilen değerleri ve sonuç değerini okumak mümkün mü?
JavaScript kullanarak yapabilirsiniz. En yaygın yöntemlerden biri ajax ile post atmaktır. Aşağıya ufak bir örnek yazıyorum, mantığını çözersiniz oradan.
var data = { 'singer_id': singer_id, 'deneme': 'falan fistan' }; $.ajax ({ type: "GET", url: url, data: data, async: true, timeout: 10000, success :function(response) { if (response.status == "error") { alert("Bir hata oluştu. Hata mesajı = " + response.data); return; } $("#newUsedProducts").html(response.data); $("#products").html(response.products); count.val(""); }, error: function (response) { message.innerHTML = "İşlem sırasında bir hata oluştu."; } } );tamam hocam. sağolun.
-
$(document).ready(function() { $("input").on("change", function() { if($( "input[name='inpt2']" ).val() != 0 && $( "input[name='inpt1']" ).val()!=0){ var toplam= parseInt($("input[name='inpt1']").val()) + parseInt($("input[name='inpt2']").val()) $("input[name='inpt3']").val(toplam); // Burada Post işlemide yapabılırsın; } }); });bu sekıldede input 1 ve 2 nın degerı degısırse input 3 kontrollu yazarsın boylelıkle bır ınput bos kalırsa bos bosuna post etmemıs olursun
-
lazz bunu yazdı
$(document).ready(function() { $("input").on("change", function() { if($( "input[name='inpt2']" ).val() != 0 && $( "input[name='inpt1']" ).val()!=0){ var toplam= parseInt($("input[name='inpt1']").val()) + parseInt($("input[name='inpt2']").val()) $("input[name='inpt3']").val(toplam); // Burada Post işlemide yapabılırsın; } }); });bu sekıldede input 1 ve 2 nın degerı degısırse input 3 kontrollu yazarsın boylelıkle bır ınput bos kalırsa bos bosuna post etmemıs olursun
teşekkür ederim hocam
