• 07-09-2012, 00:03:20
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba;

    Aşağıdaki formda iki tane buton mevcut. Oluştur ve Ekle butonları. İlk adımda oluştur butonuna tıkladığımda "koyce/index.php" dosyasına url ve veri değerlerini post edecek fakat sayfa yenilenmeyecek.

    Ekle butonuna tıkladığımda da kaydet.php ye tüm değerleri post edecek veritabanına kayıtlar eklenecek.

    Böyle bir şey mümkün mü?

    2. adımda sıkıntı yok verileri kaydet.php ye post ediyorum veritabanına verileri ekleyebiliyorum. Lakin ilk adımdaki sorunla bayağıdır uğraşıyorum. Javascript le yapılacağına dair rivayetler var lakin o kadar bilgi sahibi değilim.


    <form name="kaydet" method="post"  action="kaydet.php" > 
    <input type="hidden" name="no" value="<?php echo $no;?>">
    <tr><td class="no"><?php echo $no;?></td>
    <input type="hidden" name="veri" value="scientist">
    <td class="url"><input type="text" class="imlec" name="url" value="Index Url"  ></td>
    <td class="pr"><input type="text" class="imlec" maxlength="2" name="pr" size="2" value='0' ></td>
    <td class="url"><input type="text" class="imlec" name="kapi" value="x Adresi" ></td>
    <td class="tabkapilar"><input type="submit" class="submit" name="olustur"  value="Oluştur"></td>
    <td class="tabkapilar"><input type="submit" class="submit" name="kaydet" value="Ekle"></td>
    </tr>
    </form>
    Ve diğer soruma geçeyim.

    Bir butona iki işlev kazandırılabilirmi?

    Yani ben ekle butonuna tıkladığımda hem "kaydet.php"'ye hem de "koyce/index.php" 'ye post edecek. Böylece her iki işimde aynı anda görülecek.

    Tüm bunlardan başka bir sorum daha var.

    Bir form butonunu <form></form> tagları dışına çıkarabilir miyim?
  • 07-09-2012, 00:46:26
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Post ettiğiniz sayfada, diğer sayfayıda include ederek işlem yaptırabilirsiniz belki. Veya hidden bir input kullanarak bunun POST edilmesine göre işlem yaptırabilirsiniz. Zaten name değerlerine göre kontrol edileceği için, bir sıkıntı teşkil etmez.
  • 07-09-2012, 06:57:08
    #3
    <head></head> tagları arasına
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
    hemen sonra ekle

    <script type="text/javascript">
    function al(){
    $.ajax({
    	type: 'POST',
    	url: 'koyce/index.php',
    	data: $('#verial').serialize(),
    	success: function(ajaxCevap) {
    		$('#sonuc').html(ajaxCevap);
    	}
    });}
    
    
    function kaydet(){
    $.ajax({
    	type: 'POST',
    	url: 'kaydet.php',
    	data: $('#verial').serialize(),
    	success: function(ajaxCevap) {
    		$('#sonuc').html(ajaxCevap);
    	}
    });}</script>
    Bu kısmı
    <form name="kaydet" method="post"  action="kaydet.php" > 
    <input type="hidden" name="no" value="<?php echo $no;?>">
    <tr><td class="no"><?php echo $no;?></td>
    <input type="hidden" name="veri" value="scientist">
    <td class="url"><input type="text" class="imlec" name="url" value="Index Url"  ></td>
    <td class="pr"><input type="text" class="imlec" maxlength="2" name="pr" size="2" value='0' ></td>
    <td class="url"><input type="text" class="imlec" name="kapi" value="x Adresi" ></td>
    <td class="tabkapilar"><input type="submit" class="submit" name="olustur"  value="Oluştur"></td>
    <td class="tabkapilar"><input type="submit" class="submit" name="kaydet" value="Ekle"></td>
    </tr>
    </form>
    bununla değiştir
    <div id="sonuc">
    <form name="kaydet" method="post" id="verial"  action="kaydet.php" > 
    <input type="hidden" name="no" value="<?php echo $no;?>">
    <tr><td class="no"><?php echo $no;?></td>
    <input type="hidden" name="veri" value="scientist">
    <td class="url"><input type="text" class="imlec" name="url" value="Index Url"  ></td>
    <td class="pr"><input type="text" class="imlec" maxlength="2" name="pr" size="2" value='0' ></td>
    <td class="url"><input type="text" class="imlec" name="kapi" value="x Adresi" ></td>
    <td class="tabkapilar"><input type="submit" onclick="al()" class="submit" name="olustur"  value="Oluştur"></td>
    <td class="tabkapilar"><input type="submit" onclick="kaydet()"  class="submit" name="kaydet" value="Ekle"></td>
    </tr>
    </form>
    
    </div>
    koyce/index.php bunu oluştur butonuna bastıktan sonra gerekli verileri döndürmesi için kendine göre düzenle dosyayı göremediğim için birşey diyemiyorum.Ayrıca submit butonu formu GET veya POST etmek istiyorsan <form></form> tagları arasında yazılmalı.
  • 07-09-2012, 15:40:58
    #4
    @arasdizayn'ın yazdığına ek olarak, AJAX işlemler kullanacaksanız form submit edildiğinde return false; döndürüp form'u post ettirmemeniz gerekmekte. Zaten bu işlem AJAX ile yapılacağı için, form'un submit edilmesinin önüne geçmezseniz sorun yaşayabilirsiniz.
  • 07-09-2012, 18:57:59
    #5
    @arasdizayn in yazdigi kodlardaki

    <td class="tabkapilar"><input type="submit" onclick="al()" class="submit" name="olustur" value="Oluştur"></td>
    <td class="tabkapilar"><input type="submit" onclick="kaydet()" class="submit" name="kaydet" value="Ekle"></td

    bu alanlardaki type submit kisimlarini type button yaparsan form un submit işleminide çözmüş olursun buda iki kere göndermesinin önüne geçer. ayrıca form daki action="kaydet.php" yerine action="javascript:;" yazarsan enter e dahi bassa butona basmadan gonderemez. kolay gelsin.