• 23-08-2022, 13:22:53
    #1
    Merhabalar. Ben a.php den b.php ye veri post ederken PHP ile kontrol yapıyorum.
    Fakat veri tabanına birşey kaydedediyormuş gibi olmadığı için yani benim yaptığım kontrol sonucuna göre değil de direk actiona göre b.php ye gittiği için a.php de kontrol yaptırmayıorum.
    B.php de de kontrol yaptırmak istemiyorum.
    https://stackoverflow.com/questions/...ugh-javascript
    Sayfasındaki her yöntemi denedim kendim de birşeyler yazmayı denedim fakat işe yaramıyor, sayfa kendini post edemiyor.
    Ne yapmalıyım ki php ile kontrollerde sıkıntı yoksa beni a.php den b.php ye yönlendirecek.

    <!-- Eğer Herşey Tamamsa Sayfaya Yolla --> Bölümünde gönderecek

    Kodum:

    <?php
    
    require 'header.php' ;
    
    if(isset($_POST['submit'])){
    
        // Kontrol Yap
        if(!$_POST['name'] || $_POST['name'] == ""){
            echo '<script>swal("Oops!","Alarm Adını Yazmalısın!","warning")</script>';
        }elseif (!$_POST['time'] || $_POST['time'] == ""){
            echo '<script>swal("Oops!","Bir Zaman Belirtmelisin","warning")</script>';
        }else {
        ?>
    
    <!-- Eğer Herşey Tamamsa Sayfaya Yolla -->
    
    
    <?php
        }
    }
    ?>
    
    <br>
    
    <center>
        <div class="container">
            <form id="myForm" action="" method="POST" enctype="multipart/form-data">
                Alarm Adı:
    <input type="text" name="name" class="form-control">
                <br>
                Zaman:
    <input type="number" name="time" class="form-control">
                <br>
                Zamanı Ayarla:
    <select name="baz">
                    <option value="Saniye">Saniye</option>
                    <option value="Dakika">Dakika</option>
                    <option value="Saat">Saat</option>
                </select>
                <br><br><br>
                Zil Sesi (İsteğe Bağlı)
    <input type="file" name="sound" class="form-control">
                <br>
                <input type="hidden" name="indextengeldim">
                <input type="hidden" name="submit">
                <br><br>
                <button type="submit" class="btn btn-outline-primary">Alarmı Başlat</button>
            </form>
        </div>
    </center>
  • 23-08-2022, 13:32:35
    #2
    A.php olumlu echo içine header location tanimlayin b.php ye gitsin
    if basarili
    header location
    else hata gibi düşünün
  • 23-08-2022, 13:34:23
    #3
    Şöyle yapabilirsiniz hocam actionı a.php ye yönlendirirsiniz sorun yoksa a.php dede b.php ye post yaparsınız ancak bu hem performansınız kötü anlamda etkiler hemde doğru bir yol değil iyi çalışmalar
  • 23-08-2022, 13:35:44
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    A.php olumlu echo içine header location tanimlayin b.php ye gitsin
    if basarili
    header location
    else hata gibi düşünün
    Sayfaya gidiyor ama yanında herhangibir bilgi getirmiyor. o yüzden ben javascript ile yapmaya çalışmıştım.
  • 23-08-2022, 13:37:39
    #5
    iltu33 adlı üyeden alıntı: mesajı görüntüle
    Sayfaya gidiyor ama yanında herhangibir bilgi getirmiyor. o yüzden ben javascript ile yapmaya çalışmıştım.
    verileri sessiona al örnek

    $_SESSION['ad'] = $_POST['ad'];
  • 23-08-2022, 13:37:40
    #6
    Muhammed_AG adlı üyeden alıntı: mesajı görüntüle
    Şöyle yapabilirsiniz hocam actionı a.php ye yönlendirirsiniz sorun yoksa a.php dede b.php ye post yaparsınız ancak bu hem performansınız kötü anlamda etkiler hemde doğru bir yol değil iyi çalışmalar
    Hocam js ile yapılamaz mı. ben çok araştırdım formun actionunu js ile ayarlıyor, bende js kodunu her şey doğruysa alanına koyuyorum. mantık olarak her şey doğrusa o bölüm çalışıp js ile diğer sayfaya post ediyor fakat işleyişte olmuyor hata alıyorum.
  • 23-08-2022, 13:40:21
    #7
    Bir file göndermiyorsaniz enctype="multipart/form-data" kısmını silin formdan
    Ayrıca ilk.php de kontrol saglamanin bir mantığı yok çoğu zaman
    İlk sayfayi jquery ile post edin
    Arka planda doğrusu eğrisini ayirip işlem yaptirin
    • Muhammed_AG
    Muhammed_AG bunu beğendi.
    1 kişi bunu beğendi.
  • 23-08-2022, 13:48:05
    #8
    iltu33 adlı üyeden alıntı: mesajı görüntüle
    Hocam js ile yapılamaz mı. ben çok araştırdım formun actionunu js ile ayarlıyor, bende js kodunu her şey doğruysa alanına koyuyorum. mantık olarak her şey doğrusa o bölüm çalışıp js ile diğer sayfaya post ediyor fakat işleyişte olmuyor hata alıyorum.
    js client side çalışır hocam user açar sağ clickden senin kontrolleri manipüle eder buda senin için zaafiyet doğurur.
  • 23-08-2022, 14:12:24
    #9
    dowcaes adlı üyeden alıntı: mesajı görüntüle
    verileri sessiona al örnek

    $_SESSION['ad'] = $_POST['ad'];
    Yok hocam gene aynı birşey değişmedi. boş değer.