Radyo düğmesi ve onun değerleri için PHP sözdizimi ve yapı

3 Cevap php

Radyo kutusunun kodu:

<input
  type  = "radio"
  name  = "choice"
  value = "A" />Apples />

<input
  type  = "radio"
  name  = "choice"
  value = "B" />Oranges<br />

$choice=array("A"=>1.00, "B"=>0.80);
echo $choice["A"]; // will give me the value of 1.00
echo $choice["B"]; // will give me the value of 0.80

Yukarıdaki kod parçacığı göz önüne alındığında, HTML radyo kutusunda, dizi ya da seçimler ya açısından yanlış bir şey var mı?

3 Cevap

Nope, that looks perfectly fine.
Except for the random /> after your Apples text, but I suspect this is a typo?

Ayrıca bu düşünebilirsiniz. Muhtemelen ne yöneliyoruz? :)

<?php
$choices = array("A"=>1.00, "B"=>0.80);
if(in_array($_REQUEST['choice'], array_keys($choices))) {
    echo $choices[$_REQUEST['choice']];
}
else {
    echo "Invalid choice received!";
}
?>

Bu radyo seçiminizi aldığı kod olacaktır. Kesinlikle seçim geçerli ve daha sonra yazdırır yapar.

Bildiğim kadarıyla ben sorunuzu anladım gibi, PHP kodu yanlış gibi görünüyor. Sen [ ] kullanılarak yapılır html kodu bir dizi belirtilmiş değil.

Bu radyo seçimini yankı PHP kodu ne olduğunu:

echo $_REQUEST['choice'];

Bu seçili radyo düğmeleri değerini A veya B ya yankılanacak

Ben size ulaşmak için çalışıyoruz ne emin değilim, ama dikkat etmeniz gereken birkaç şey vardır.

Her şeyden önce, bir sözdizimi kontrol <input>: http://www.w3schools.com/html/html_forms.asp

Yani için html kodunu değiştirmek istiyorum:

<form ... >
<input type="radio" name="choice" value="1.00" /> Apples
<br />
<input type="radio" name="choice" value="0.80" /> Oranges
</form>

Ve sunucu tarafında, aslında formu gönderdikten sonra, sadece istenen değere (1.00 veya 0.80) için $_POST[ "choice" ] arayın.