Şimdi Ara

Butona tıklayınca php fonksiyonu çalışsın

Bu Konudaki Kullanıcılar:
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
8
Cevap
1
Favori
27.507
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Php sayfasında mesela bir butona tıklayınca php fonksiyonunu çağırsın ve mesela bir yazı yazsın. Böyle birşey yapılabilir mi? Javascript kullanılmayacak. Php kodu ile yapılacak. Mümkün mü?



  • doğru anladıysam cok kolay.. butonu bir form değişkeni olarak tanımlayıp.. form'un action parametresini istediğin script olarak ayarlarsın..

    <form name="form1" method="post" action="istediginscript.php">

    <input type="submit" name="Submit2" value="Log in" id="label7" />

    </form>

    gibi...
  • <?

    function yazicagin_fonksiyon()
    {

    echo "mesela ekrana bunu yazdim";

    }

    $a=$_POST[buton];

    if(isset($a)==1 && $a=="cagir"){
    yazicagin_fonksiyon();
    die();
    }

    echo"<form method=POST>
    <input type=submit name=buton value=cagir>
    </form>";
    ?>

    şeklinde de asd.php sayfasında yazabilirsin ;) . denemedim ama hatırladığım kadarı ile bu şekilde oluyordu :) .



    < Bu mesaj bu kişi tarafından değiştirildi rcpayan -- 28 Ekim 2006; 21:51:34 >
  • İlgilendiğiniz için teşekkür ederim.
    Şöyle bir kod var. Pardus da çalışıyor. php mod php diye birşey var diyorlar ondan mı acaba bilmiyorum. xp home ile Easyphp de bakınca çalışmıyor butona bastıktan sonra.
    Aşağıdaki kod için
    blog1.txt
    blog2.txt
    blog3.txt
    blog4.txt
    blog5.txt
    dosyalarını yaptım. Bunların 5 i de index.php dosyamdaki tablonun sütunlarına yerleşiyor. Metin kutusuna 1 ile 5 arasında bir sayı yazılabilir. yazılan blog sayfasının ve ondan önceki 3 blog sayfasını gösterecek. Pardus da butona basınca yapıyor bunu. Ama xp de yapmıyor.
     
    <HTML>
    <HEAD>
    <TITLE>Blog</TITLE>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <LINK href="blog.css" type=text/css rel=stylesheet>
    </HEAD>
    <BODY background="cini2.jpg" style="padding: 0px 0px 0px 0px">

    <?php

    $al=$_POST['al'];
    function getir ($son) {
    $renk = array ( "aqua", "#DFFEFF", "#FCFFD2" , "#FFEEFD", "#FFDFD2" , "#CDFFCC" );

    print('<table border="0" cellpadding="5" cellspacing="55">');
    print('<tr><td bgcolor= "#CDFFCC" ><h1 style= "color: red;font-size: 30px;">günlerin getirdiği</h1>') ;
    print('<div>Avazeyi aleme davut gibi sal, Baki kalan bu kubbede bir hoş sada imiş. BAKİ </div></td></tr>');

    for ($n = $son ; $n>0 ; $n-- ) {

    if ( is_file ( "blog" . $n . ".txt") ) {
    if ($s==4)
    break ;
    # $s=0 ;
    $s++ ;
    print('<tr bgcolor=' . $renk[$s] . '><td>');

    include ("blog" . $n. ".txt");
    print("</td></tr>");
    }
    }
    print("</table>");
    print('<h3>(' . $n . ') Bu sayıyı alttaki kutuya yazın. Bu ve ondan önceki üç dosyayı gör.</h3>');

    }
    if ($al=="") $al=5;
    getir($al);

    ?>
    <FORM ENCTYPE="multipart/form-data" ACTION="<?php print $PHP_SELF ?>"
    METHOD="POST">
    <INPUT TYPE="text" NAME="al"><BR>
    <INPUT TYPE="SUBMIT" VALUE="önceki">
    </FORM>

    </BODY>
    </HTML>

    Şöyle bir hata alıyorum xp home de:
    You don't have permission to access /blog/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>d:\www\blog\index1.php</b> on line <b>40</b><br /> on this server.

    Anladığım kadarı ile
    <FORM ENCTYPE="multipart/form-data" ACTION="<?php print $PHP_SELF ?>"
    yukarıdaki satırdaki PHP_SELF değişkeni tanımsız diyor.



    < Bu mesaj bu kişi tarafından değiştirildi sanal47 -- 29 Ekim 2006; 1:49:41 >




  • öncelikle kodlarınızı denedim mandriva da ve çalıştı. girdiğim sayı ve ondan önceki blog dosyalarının içeriklerini gösterdi.

    sizin aldığınız hatayı şu şekilde çözebilirsiniz sanırım.

    $PHP_SELF = $_SERVER['PHP_SELF'];

    bu php versiyonunuz ve php.ini dosyanızdaki global değişkenlerinin aktif olmaması ile iligi bir sorundur. tabii bunan emin değilim orada dosya için zininiz yok diyor. kullanacağınız server linuxse hiç kasmayın derim :) .
  • Recep,

    <?php
    $PHP_SELF = $_SERVER['PHP_SELF'];
    $al=$_POST['al'];
    .....
    Bu şekilde yerleştirince çalıştı. Teşekkürler.

    Ayrıca s için tanımsız diyordu for dan önce yazdım şu satırı artık demiyor.
    $s=0 ;

    Son olarak
    Mozilla'yı açıp
    http://localhost/blog/index3.php
    yazıyorum. Sayfa geliyor ama tablonun üstünde bir hata mesajı yazıyor.
    Notice: Undefined index: al in d:\www\blog\index3.php on line 14

    Yani şu satır
    $al=$_POST['al'];

    Ama metin kutusuna bir sayı yazıp butona basınca bu hatayı almıyorum. Yani sayfa ikinci kez yüklendiğinde bu hatayı almıyorum. Bunun sebebi nedir?

    Ayrıca mandriva nedir? Php programı mı?



    < Bu mesaj bu kişi tarafından değiştirildi sanal47 -- 2 Kasım 2006; 20:05:55 >




  • if ($al=="") $al=5;
    getir($al);

    bölümünü;

    if (isset($_POST[al])!=1)
    {
    $al=5;
    }
    getir($al);

    şeklinde yazarsanız sanırım çalışacaktır. birde $_POST[al] bölümünü $al olarak deneyin tabii ;) .

    ayrıca mandriva bir linux dağıtımıdır. pardus gibi ;) .



    < Bu mesaj bu kişi tarafından değiştirildi rcpayan -- 2 Kasım 2006; 20:37:56 >
  • Yapay Zeka’dan İlgili Konular
    Windows 7 arama butonları yok
    14 yıl önce açıldı
    Daha Fazla Göster
  • en basiti: if(isset($_POST["button"]))
    {
    "php kodu"
    }
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.