• 02-03-2023, 10:33:01
    #1
    merhaba arkadaşlar. aşağıda verdiğim iki kodu nasıl birleştirip çalıştırabilirim?
    kod1:
    <!DOCTYPE html>
    <html>
    <head>
    <title>Profil Ölçüsü ve Kesim Genişliği</title>
    </head>
    <body>
    <form method="post" action="">
    <label for="profil_olcu">Profil Ölçüsü:</label>
    <input type="text" name="profil_olcu" id="profil_olcu" onkeyup="hesapla(this.value);"><br><br>
    </form><div id="sonuc"></div>
    <script>
    function hesapla(deger) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    document.getElementById("sonuc").innerHTML = "<br><br><strong>Kesim Genişliği:</strong> " + this.responseText + " mm";
    }
    };
    xhr.open("POST", "hesapla.php", true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.send("profil_olcu=" + deger);
    }
    </script>
    
    
    </body>
    
    </html>
    
    
    <?php
    // Veritabanı bağlantısı için gerekli dosyayı dahil edin
    include 'db.php';
    
    
    // Veritabanından mdf_name sütunundaki değerleri getir
    $sql = "SELECT mdf_name FROM mdf";
    $result = mysqli_query($conn, $sql);
    
    // MDF KALINLIK açılır kutusu oluştur
    echo '<table>';
    echo '<tr><td><label for="mdf-select">MDF KALINLIK:</label></td>';
    echo '<td><select id="mdf-select">';
    while ($row = mysqli_fetch_assoc($result)) {
    echo "<option value='" . $row['mdf_name'] . "'>" . $row['mdf_name'] . "</option>";
    }
    echo "</select></td></tr>";
    
    // Profil Ölçü sayısal giriş kutusu
    echo '<tr><td><label for="profl_olcu">Profil Ölçü:</label></td>';
    echo '<td><input type="number" name="profl_olcu" id="profl_olcu"></td></tr>';
    
    
    // Veritabanından pvc_name sütunundaki değerleri getir
    $sql = "SELECT pvc_name FROM pvc";
    $result = mysqli_query($conn, $sql);
    
    // PVC Desen açılır kutusu oluştur
    echo '<tr><td><label for="pvc-select">PVC Desen:</label></td>';
    echo '<td><select id="pvc-select">';
    echo '<option value="">Seçiniz</option>'; // Seçiniz değeri eklendi
    while ($row = mysqli_fetch_assoc($result)) {
    echo "<option value='" . $row['pvc_name'] . "'>" . $row['pvc_name'] . "</option>";
    }
    echo '</select></td></tr>';
    
    // PVC Ölçü sayısal giriş kutusu
    echo '<tr><td><label for="pvc_olcu">PVC ÖLÇÜSÜ:</label></td>';
    echo '<td><input type="number" name="pvc_olcu" id="pvc_olcu"></td></tr>';
    
    // Kur input alanı
    echo '<tr><td><label for="kur">Kur:</label></td>';
    echo '<td><input type="number" name="kur" id="kur" placeholder="Kur değerini girin" value="22" onchange="pvcSelect.dispatchEvent(new Event(\'change\'));"></td></tr>';
    
    echo '</table>';
    
    //<!--tutkal input alanı-->
    
    echo '<tr><td><label for="tutkal">Tutkal</label></td>';
    echo '<td><input type="number" name="tutkal" id="tutkal"readonly></td></tr>';
    
    // Seçilen PVC desenine karşılık gelen fiyatı getir
    echo '<table><tr><td><div id="pvc-price">';
    echo '<h3>PVC € fiyatı &nbsp&nbsp&nbsp&nbsp&nbsp</h3>';
    echo '<p id="pvc-price-result"></p>';
    echo '</div></td>';
    
    // Sonuç kutusu oluştur
    echo '<td><div id="sonuc">';
    echo '<h3>PVC TL Fiyatı</h3>';
    echo '<p id="sonuc-result"></p>';
    echo '</div></td></tr></table>';
    
    // JavaScript kodu
    echo "<script>";
    echo "const pvcSelect = document.querySelector('#pvc-select');";
    echo "const kurInput = document.querySelector('#kur');";
    echo "const sonucResult = document.querySelector('#sonuc-result');"; // Sonuç kutusu seçildi
    echo "pvcSelect.addEventListener('change', () => {";
    echo "const selectedpvc = pvcSelect.value;";
    echo "fetch('get_mdf_price.php?pvc_name=' + selectedpvc)";
    echo ".then(response => response.text())";
    echo ".then(data => {";
    echo "const pvcPriceResult = document.querySelector('#pvc-price-result');";
    echo "const pvcPrice = parseFloat(data);";
    echo "pvcPriceResult.innerText = pvcPrice + ' €';";
    echo "const kurValue = parseFloat(kurInput.value);";
    echo "if (!isNaN(kurValue)) {";
    echo "const sonuc = pvcPrice * kurValue;";
    echo "sonucResult.innerText = sonuc + ' TL';"; // Sonuç kutusuna sonucu yazdır
    echo "} else {";
    echo "sonucResult.innerText = '';"; // Kur değeri sayısal bir değer değilse sonuç kutusunu boş bırak
    echo "}";
    echo "});";
    echo "});";
    echo "</script>";
    
    
    
    
    // 1Seçilen değere göre veritabanından mdf_price sütunundaki değeri getir
    echo "<div id='mdf-price'>";
    echo "<h3>mdf fiyat</h3>";
    echo "<p id='mdf-price-result'></p>";
    echo "</div>";
    
    echo "<script>";
    echo "const mdfSelect = document.querySelector('#mdf-select');";
    echo "mdfSelect.addEventListener('change', () => {";
    echo "const selectedMdf = mdfSelect.value;";
    echo "fetch('get_mdf_price.php?mdf_name=' + selectedMdf)";
    echo ".then(response => response.text())";
    echo ".then(data => {";
    echo "const mdfPriceResult = document.querySelector('#mdf-price-result');";
    echo "mdfPriceResult.innerText = data + 'TL';";
    echo "})";
    echo "});";
    echo "</script>";
    
    
    // Veritabanı bağlantısını kapatın
    mysqli_close($conn);
    kod2:
    <script>
    // pvc_olcu ve kur inputlarının değişikliklerini dinleyen bir fonksiyon tanımla
    function hesapla() {
    var pvc_olcu = document.getElementById("pvc_olcu").value;
    var kur = document.getElementById("kur").value;
    if(pvc_olcu && kur) { // pvc_olcu ve kur değerleri varsa hesaplama yap
    var tutkal = (pvc_olcu / 1000) * 0.06 * 9.1 * 1.18 * kur * 2.80;
    document.getElementById("tutkal").value = tutkal.toFixed(2); // tutkal inputuna sonucu yazdır
    }
    }
    
    // pvc_olcu ve kur inputlarındaki herhangi bir değişiklikte hesapla fonksiyonunu çağır
    document.getElementById("pvc_olcu").addEventListener("input", hesapla);
    document.getElementById("kur").addEventListener("input", hesapla);
    </script>
  • 02-03-2023, 10:38:08
    #2
    Yanlış anlamadıysam böyle yapabilirsiniz

    <!DOCTYPE html>
    <html>
    <head>
    <title>Profil Ölçüsü ve Kesim Genişliği</title>
    </head>
    <body>
    <form method="post" action="">
    <label for="profil_olcu">Profil Ölçüsü:</label>
    <input type="text" name="profil_olcu" id="profil_olcu" onkeyup="hesapla(this.value);"><br><br>
    </form><div id="sonuc"></div>
    <script>
    function hesapla(deger) {
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    document.getElementById("sonuc").innerHTML = "<br><br><strong>Kesim Genişliği:</strong> " + this.responseText + " mm";
    }
    };
    xhr.open("POST", "hesapla.php", true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.send("profil_olcu=" + deger);
    }
    </script>
    <script>
    // pvc_olcu ve kur inputlarının değişikliklerini dinleyen bir fonksiyon tanımla
    function hesapla() {
    var pvc_olcu = document.getElementById("pvc_olcu").value;
    var kur = document.getElementById("kur").value;
    if(pvc_olcu && kur) { // pvc_olcu ve kur değerleri varsa hesaplama yap
    var tutkal = (pvc_olcu / 1000) * 0.06 * 9.1 * 1.18 * kur * 2.80;
    document.getElementById("tutkal").value = tutkal.toFixed(2); // tutkal inputuna sonucu yazdır
    }
    }
     
    // pvc_olcu ve kur inputlarındaki herhangi bir değişiklikte hesapla fonksiyonunu çağır
    document.getElementById("pvc_olcu").addEventListener("input", hesapla);
    document.getElementById("kur").addEventListener("input", hesapla);
    </script>
     
     
    </body>
     
    </html>
     
     
    <?php
    // Veritabanı bağlantısı için gerekli dosyayı dahil edin
    include 'db.php';
     
     
    // Veritabanından mdf_name sütunundaki değerleri getir
    $sql = "SELECT mdf_name FROM mdf";
    $result = mysqli_query($conn, $sql);
     
    // MDF KALINLIK açılır kutusu oluştur
    echo '<table>';
    echo '<tr><td><label for="mdf-select">MDF KALINLIK:</label></td>';
    echo '<td><select id="mdf-select">';
    while ($row = mysqli_fetch_assoc($result)) {
    echo "<option value='" . $row['mdf_name'] . "'>" . $row['mdf_name'] . "</option>";
    }
    echo "</select></td></tr>";
     
    // Profil Ölçü sayısal giriş kutusu
    echo '<tr><td><label for="profl_olcu">Profil Ölçü:</label></td>';
    echo '<td><input type="number" name="profl_olcu" id="profl_olcu"></td></tr>';
     
     
    // Veritabanından pvc_name sütunundaki değerleri getir
    $sql = "SELECT pvc_name FROM pvc";
    $result = mysqli_query($conn, $sql);
     
    // PVC Desen açılır kutusu oluştur
    echo '<tr><td><label for="pvc-select">PVC Desen:</label></td>';
    echo '<td><select id="pvc-select">';
    echo '<option value="">Seçiniz</option>'; // Seçiniz değeri eklendi
    while ($row = mysqli_fetch_assoc($result)) {
    echo "<option value='" . $row['pvc_name'] . "'>" . $row['pvc_name'] . "</option>";
    }
    echo '</select></td></tr>';
     
    // PVC Ölçü sayısal giriş kutusu
    echo '<tr><td><label for="pvc_olcu">PVC ÖLÇÜSÜ:</label></td>';
    echo '<td><input type="number" name="pvc_olcu" id="pvc_olcu"></td></tr>';
     
    // Kur input alanı
    echo '<tr><td><label for="kur">Kur:</label></td>';
    echo '<td><input type="number" name="kur" id="kur" placeholder="Kur değerini girin" value="22" onchange="pvcSelect.dispatchEvent(new Event(\'change\'));"></td></tr>';
     
    echo '</table>';
     
    //<!--tutkal input alanı-->
     
    echo '<tr><td><label for="tutkal">Tutkal</label></td>';
    echo '<td><input type="number" name="tutkal" id="tutkal"readonly></td></tr>';
     
    // Seçilen PVC desenine karşılık gelen fiyatı getir
    echo '<table><tr><td><div id="pvc-price">';
    echo '<h3>PVC € fiyatı &nbsp&nbsp&nbsp&nbsp&nbsp</h3>';
    echo '<p id="pvc-price-result"></p>';
    echo '</div></td>';
     
    // Sonuç kutusu oluştur
    echo '<td><div id="sonuc">';
    echo '<h3>PVC TL Fiyatı</h3>';
    echo '<p id="sonuc-result"></p>';
    echo '</div></td></tr></table>';
     
    // JavaScript kodu
    echo "<script>";
    echo "const pvcSelect = document.querySelector('#pvc-select');";
    echo "const kurInput = document.querySelector('#kur');";
    echo "const sonucResult = document.querySelector('#sonuc-result');"; // Sonuç kutusu seçildi
    echo "pvcSelect.addEventListener('change', () => {";
    echo "const selectedpvc = pvcSelect.value;";
    echo "fetch('get_mdf_price.php?pvc_name=' + selectedpvc)";
    echo ".then(response => response.text())";
    echo ".then(data => {";
    echo "const pvcPriceResult = document.querySelector('#pvc-price-result');";
    echo "const pvcPrice = parseFloat(data);";
    echo "pvcPriceResult.innerText = pvcPrice + ' €';";
    echo "const kurValue = parseFloat(kurInput.value);";
    echo "if (!isNaN(kurValue)) {";
    echo "const sonuc = pvcPrice * kurValue;";
    echo "sonucResult.innerText = sonuc + ' TL';"; // Sonuç kutusuna sonucu yazdır
    echo "} else {";
    echo "sonucResult.innerText = '';"; // Kur değeri sayısal bir değer değilse sonuç kutusunu boş bırak
    echo "}";
    echo "});";
    echo "});";
    echo "</script>";
     
     
     
     
    // 1Seçilen değere göre veritabanından mdf_price sütunundaki değeri getir
    echo "<div id='mdf-price'>";
    echo "<h3>mdf fiyat</h3>";
    echo "<p id='mdf-price-result'></p>";
    echo "</div>";
     
    echo "<script>";
    echo "const mdfSelect = document.querySelector('#mdf-select');";
    echo "mdfSelect.addEventListener('change', () => {";
    echo "const selectedMdf = mdfSelect.value;";
    echo "fetch('get_mdf_price.php?mdf_name=' + selectedMdf)";
    echo ".then(response => response.text())";
    echo ".then(data => {";
    echo "const mdfPriceResult = document.querySelector('#mdf-price-result');";
    echo "mdfPriceResult.innerText = data + 'TL';";
    echo "})";
    echo "});";
    echo "</script>";
     
     
    // Veritabanı bağlantısını kapatın
    mysqli_close($conn);
  • 02-03-2023, 10:45:31
    #3
    bunu denedim çalışmadı. aslında yapmak istediğim şu tutkal input alanına şöyle bir formül uygulatmak istiyorum

    pvc_olcu/1000*0,06*9,1*1,18*kur*2,80 . bu formül sonucunu tutkal input alanına yazacak

    harici bir php sayfasında aşağıdaki kodu deniyorum tam istediğim gibi çalışıyor. ama diğer kodlara montajını yapamadım..
    <!--pvc_olcu input alanı-->
    <label for="pvc_olcu">PVC ÖLÇÜSÜ:</label>
    <input type="number" name="pvc_olcu" id="pvc_olcu">
    
    <!--kur input alanı-->
    <label for="kur">Kur:</label>
    <input type="number" name="kur" id="kur" placeholder="Kur değerini girin">
    
    <!--tutkal input alanı-->
    <label for="tutkal">Tutkal:</label>
    <input type="number" name="tutkal" id="tutkal" readonly>
    
    <script>
    // pvc_olcu ve kur inputlarının değişikliklerini dinleyen bir fonksiyon tanımla
    function hesapla() {
    var pvc_olcu = document.getElementById("pvc_olcu").value;
    var kur = document.getElementById("kur").value;
    if(pvc_olcu && kur) { // pvc_olcu ve kur değerleri varsa hesaplama yap
    var tutkal = (pvc_olcu / 1000) * 0.06 * 9.1 * 1.18 * kur * 2.80;
    document.getElementById("tutkal").value = tutkal.toFixed(2); // tutkal inputuna sonucu yazdır
    }
    }
    
    // pvc_olcu ve kur inputlarındaki herhangi bir değişiklikte hesapla fonksiyonunu çağır
    document.getElementById("pvc_olcu").addEventListener("input", hesapla);
    document.getElementById("kur").addEventListener("input", hesapla);
    </script>