• 21-07-2007, 11:45:45
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar
    biraz yazmaya çalıştım ama bazı sakatlıklar var galiba hesaplama bitiyor ama sonuç hep 0 gösteriyor
    kodlar

    index.php
    <form method="get" action="form.php">
    birinci carpim: <input type="text" name="birinci" /><br />
    ikinci carpim: <input type="text" name="ikinci" /><br>
    <input type="submit" value="carp" name="carp" /></form>
    form.php
    <?
    $birinci = $_get["birinci"];
    $ikinci = $_get["ikinci"];
    echo '<br>';
    $sonuc = $birinci * $ikinci;
    echo '<br>';
    echo $sonuc;
    ?>
  • 21-07-2007, 12:13:55
    #2
    <? 
    echo("<form action=\"carpma.php\" method=\"post\" name=\"hesap\"><input name=\"hesap1\" type=\"text\" id=\"hesap1\" value=\"\" size=\"\">
    <input name=\"hesap2\" type=\"text\" id=\"hesap2\" value=\"\"><input type=\"submit\" name=\"Submit\" value=\"Hesapla\">
    </form>");
    echo ($_POST["hesap1"] * $_POST["hesap2"]);
    ?>
    bunu dene birde
  • 21-07-2007, 12:17:31
    #3
    Üyeliği durduruldu
    index.php

    <form method="GET" action="form.php">
    birinci carpim: <input type="text" name="birinci" /><br />
    ikinci carpim: <input type="text" name="ikinci" /><br>
    <input type="submit" value="carp" name="carp" /></form>
    form.php
    <?
    $birinci = $_GET["birinci"];
    $ikinci = $_GET["ikinci"];
    echo '<br>';
    $sonuc = $birinci * $ikinci;
    echo $sonuc;
    ?>
    hem GET hem POST olarak oluyor ama

    $_get ve $_post yazınca olmuyor $_GET ve $_POST yazınca oluyor büyük küçük harf duyarlı mı
  • 21-07-2007, 12:20:28
    #4
    Üyeliği durduruldu
    post atılmamışsa form boş ise oktay senin kide zero hatası verme ihtimali çok yüksek
  • 21-07-2007, 12:20:45
    #5
    Üyeliği durduruldu
    1.peki inputlara sadece sayı yazılmasını nasıl yaparım
    2.bir de konu dışı bunda mesela hesap makinesi scripti olarak değil de inputlara yazılan yazıları yan yana getirme scirpti olarak yapsam < ve > gibi karakterleri str_replace ile nasıl süzerim ?
  • 21-07-2007, 12:44:43
    #6
    saho adlı üyeden alıntı: mesajı görüntüle
    post atılmamışsa form boş ise oktay senin kide zero hatası verme ihtimali çok yüksek
    hatayı biraz açarmısın
  • 21-07-2007, 13:07:34
    #7
    Üyeliği durduruldu
    0 / 0 hata veriyordu ve ya 0 ı herhangi birşeye bölmek çarpmada sorun yok muş 0*0 = 0 veriyo ama oraya şöyle bir denetimle ilk açılışta aşağıdaki 0 ı göstermeyebilirsin

    echo"<form action=\"carpma.php\" method=\"post\" name=\"hesap\"><input name=\"hesap1\" type=\"text\" id=\"hesap1\" value=\"\" size=\"\"> 
    <input name=\"hesap2\" type=\"text\" id=\"hesap2\" value=\"\"><input type=\"submit\" name=\"Submit\" value=\"Hesapla\"> 
    </form>"; 
    if(isset($_POST)) echo $_POST[hesap1] * $_POST[hesap2];
    gibi
  • 21-07-2007, 13:14:32
    #8
    Php'de değişkenler Büyük/Küçük harf duyarlıdır.

    htmlspecialchars() fonksiyonu ile yapabilirsin

    PHP: htmlspecialchars - Manual

    Oturan Boğa adlı üyeden alıntı: mesajı görüntüle
    index.php
    <form method="GET" action="form.php">
    birinci carpim: <input type="text" name="birinci" /><br />
    ikinci carpim: <input type="text" name="ikinci" /><br>
    <input type="submit" value="carp" name="carp" /></form>
    form.php
    <?
    $birinci = $_GET["birinci"];
    $ikinci = $_GET["ikinci"];
    echo '<br>';
    $sonuc = $birinci * $ikinci;
    echo $sonuc;
    ?>
    hem GET hem POST olarak oluyor ama
    $_get ve $_post yazınca olmuyor $_GET ve $_POST yazınca oluyor büyük küçük harf duyarlı mı
  • 21-07-2007, 15:01:17
    #9
    Üyeliği durduruldu
    İşte asıl sorun geliyor
    Bir tane checkbox koydum toplama işlemi için
    O checkboxu seçince toplama olacak
    Seçilmeyince çarpma olacak
    Çarpma olduğunda da doldurulması gereken alanlar boş ise bir tepki verilecek

    index.php
    <form method="POST" action="form.php">
    birinci carpim: <input type="text" name="birinci" /><br />
    ikinci carpim: <input type="text" name="ikinci" /><br>
    toplama: <input type="radio" name="topla" value="topla" /><br>
    <input type="submit" value="carp" name="carp" /></form>
    form.php
    <?
    $birinci = $_POST["birinci"];
    $ikinci = $_POST["ikinci"];
    $topla = $_POST["topla"];
    $sonuc = $birinci * $ikinci;
    $toplasonuc = $birinci + $ikinci;
    if ( ($birinci == '') || ($ikinci == '') )
    {
    echo 'doldur tum delikleri';
    }
    else{
    echo '<br>';
    echo $sonuc;
    }
    elseif {
    echo $toplasonuc;
    }
    ?>