Javascript olmadan bir php işlevi çağırmak için html radyo düğmelerini (ya da alternatif) kullanılarak

3 Cevap php

Bir html radyo düğmesi seçildiğinde bir php işlevi çağırmak mümkün mü?

Bağış, Öğrenim ödeyin veya bir aylık Bağış yapmak: Ben üç seçenek olacaktır, küçük bir kar amacı gütmeyen okul için bir bağış sayfası oluşturmaya çalışıyorum.

Ben kendi seçimine dayalı web sayfasının kalanını yüklemek için radyo düğmesi seçimi için istiyorum. Mümkünse, ben (kullanıcı devre dışı) veya iframe javascript kullanmadan bunu yapmak istiyorum.

Ben javascript kullanarak ediyorsam Şu anda, bu kod ile çalışır:

<html>
<head>
<script type="text/javascript">
function go (url) {
parent.frame_name.location = url;
}
</script>
</head>
<body>
I would like to:
<br />
<input type="radio" name="type" value="donate" onclick="go ('makedonate.php')">Make a Donation
<input type="radio" name="type" value="tuition" onclick="go ('paytuition.php')">Pay My Child's Tuition
<input type="radio" name="type" value="monthly" onclick="go ('makemonthly.php')">Become a Monthly Sponsor
<iframe name="frame_name" frameborder="0" width="600" height="300"></iframe>
</body>
</html>

Bu mümkün mü? Herhangi bir düşünce?

3 Cevap

Bir HTML <form> eleman koy ve bir <input type="submit"> düğmesi ekleyin. Formun action tek bir PHP sayfaya işaret edelim. PHP sayfası arkasındaki PHP fonksiyonu, parametre adı ve / veya değerine göre radyo düğmesini preslenmiş belirlemek ve nihayet if-else veya {[(4 kullanarak şartlı seçilen radyo düğmesinin dayalı sayfanın kalanını görüntülemek )]} deyimi.

Umarım bu yardımcı olur

Sadece kapaklar şeyler değiştirmek

<?php

 if(isset($_POST['donation']))
  {
   echo "ENTER THE CODE TO BE DISPLAYED IF THEY CLICK DONATION";
  }
 elseif(isset($_POST['pay']))
  {
   echo "ENTER THE CODE TO BE DISPLAYED IF THEY CLICK PAY";
  }
 elseif(isset($_POST['sponsor']))
  {
   echo "ENTER THE CODE TO BE DISPLAYED IF THEY CLICK SPONSOR";
  }
 else
  {

?>

            I would like to:
            <br />

            <form method="POST" action="ENTER PAGE NAME">
            <input type="radio" name="donation" value="donate" >Make a Donation
            <input type="radio" name="pay" value="tuition" >Pay My Child's Tuition
            <input type="radio" name="sponsor" value="monthly">Become a Monthly Sponsor
            <input type="submit" value="Get Info"/>
            </form>

<?php

  }

?>

Kısacası, No

JavaScript olmadan bir radyo düğmesi değiştirme olayı için bir eylem atanamıyor.

Eğer radyo düğmeleri sonra "Change Type" butonu eklerseniz ben bunu herhangi bir JavaScript olmadan çalışması yapabilir düşünüyorum, ama bir iframe kullanmanız gerekecektir.

Bkz: http://stackoverflow.com/questions/841886/how-do-i-submit-an-html-form-inside-an-iframe-without-changing-the-outer-page