PHP kullanarak FORM göndermekte yaşadığım sorun
Merhaba php ile form kullanarak veri tabanına veri eklemek için yazdığım kodlar
echo "<h3>Kaç Adet</h3>";
echo "25";
echo "<input type='number' name='adet".$i."/>'<br />";
Ben ortada yazılı olan 25 ifadesini form olarak göndermek istiyorum ama 25 ifadesi kullanıcı tarafından değiştirilmemesi gerekiyor aynı zamanda kullanıcı 25 ifadesini görmeli.
<input readonly='readonly' name='sayi' value='25'>
İnternette araştırdım ve bu kodları kullanarak istediğim sonuca ulaştım ama bu seferde 25 ifadesini dikdörtgen içine alıyor bu şekilde hem çok saçma hemde çok gereksiz gözüktüğü için ne yapacağımı bilemedim benim istediği şey tam olarak.
Ekranda 25 yazsın ama kullanıcı 25 düzgün bir şekilde görsün (dikdörtgen görmesin) ve bende 25 ifadesini form olarak göndere bileyim
Şimdiden
Teşekkür Ederim
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
webdevyusuf benim sorunumu çözmek için harcadığın zamandan ve paylaştığın bilgilerden dolayı sana teşekkür ederim.
Kendim uğraşırken sorumun cevabını buldum cevabını buldum
<?php
if ($_POST){
$test = $_POST["yirmibes"];
echo $test;
}
echo "25";
?>
<form action="" method="post">
<input type="hidden" name="yirmibes" value="25" />
<input type="submit" />
</form>
Dostum bunu jquery kullanıyorsan jquery ajax methodu ile javascript kullanıyorsan fetch veya xmlhttprequest ile yapabilirsin. Diğer türlü işin uzun sürer.
Hemen bir örnek yapayım senin için:
<form id="formum">
Kaç Adet
25
<input type='number' value="25" id="deger" readonly />
</form>
<script>
const formum = document.querySelector("#formum");
formum.addEventListener("submit", e => {
e.preventDefault();
fetch("dosya_dizini", {
method: "post",
body: JSON.stringify("25")
})
.then(res => res.json())
.then(ans => {
console.log(ans);
});
});
</script>
Php dosyan:
$sayi = json_encode(file_get_contents("html_dosyasi"), true);
// işlem yapıldı
// ...
// ...
// ...
// ...
// ...
// ...
// ...
// işlem bitti
echo json_encode(/*İşlem sonucu*/);
İyi çalışmalar...