2016-12-13 1 views
0

私の質問は、選択したラジオボタンの値を取得してスイッチに渡す方法です。言い換えれば、のMyvariableをスイッチに定義するにはどうすればよいですか。phpラジオボタンの値を取得し、それをスイッチに渡します

私は私のmaincalc.php内部に次のスイッチがあります。

protected function calcCountry(){ 

     $json = '{my json content for country}'; 
     return $json; 
    } 
protected function calcContinent(){ 

     $json = '{my json content for continent}'; 
     return $json; 
    } 
protected function calcCity(){ 

     $json = '{my json content for city}'; 
     return $json; 
    } 

public function mycalculation(){ 

     switch ($this->myvariable){ 
      case 'country' : 
       $json = $this->calcCountry(); 
       break;   
      case 'continent' : 
       $json = $this->calcContinent(); 
       break; 
      case 'city': 
       $json = $this->calcCity(); 
       break; 
      default : 
       print '<div>Error</div>'; 
       break; 

     } 
     writeFile('n.json',$json,'mytool'); 
     unset($json); 
} 

、ここでは私の form.php内部の私のフォームです:

あなたはPOSTメソッドを使用していると仮定すると
<fieldset id="mytool" >  

      <h2>Please Choose Your Option</h2> 
      <div><label ><Input type = 'Radio' Name ='myToolChoice' class='myToolChoice' value= 'country' onClick=''>Country</label></div> 
      <div><label ><Input type = 'Radio' Name ='myToolChoice' class='myToolChoice' value= 'continent' onClick=''>Continent</label></div> 
      <div><label ><Input type = 'Radio' Name ='myToolChoice' class='myToolChoice' value= 'city' onClick=''>City</label></div>  
</fieldset> 
+0

のようにPHPで値を得ることができることを

注意は、フォームで送信する方法に依存します: '$ _GET [「myToolChoice」]'や '$ _POST [ 'myToolChoice'] '。 – jeroen

+0

@ jeroen $ _POSTだと思います。 – passion

+0

あなたは[json_encode()](http://php.net/manual/en/function.json-encode.php)を使ってPhP配列をjsonに変換できます。 –

答えて

0

をあなたのフォームに

<form action="youraction.php" method="POST"> 
 
    <input type = 'Radio' Name ='myToolChoice' class='myToolChoice' value= 'country' onClick=''/>Country 
 
    <input type = 'Radio' Name ='myToolChoice' class='myToolChoice' value= 'continent' onClick=''/>Continent 
 
    <input type = 'Radio' Name ='myToolChoice' class='myToolChoice' value= 'city' onClick=''/>City 
 
</form>
0 youraction.phpファイルで

<?php 
$myVariable = $_POST['myToolChoice']; 
//Then you can use it as you want 

POSTを参照してください。 ここであなたの入力はHTML形式で送信され、$ _POSTを使用して取得します。あなたは、フォームでGETメソッドを使用している場合、あなたは$myVariable = $_GET['myToolChoice']

関連する問題