2017-02-21 6 views
2

ラジオボタンリストから取得した値を使ってテキストファイルを作成したい(または少なくともエコーする)ことができます。情報をお探しPHPラジオボタン変数からファイルを作成する

は、私はこのようなラジオ・フォームを構築することができました:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Config</title> <!-- Include CSS File Here--> 
    <link href="css/style.css" rel="stylesheet"> 
</head> 
<body> 
    <div class="container"> 
     <div class="main"> 
     <!---- Radio Button Starts Here -----> 
     <form> 
      <label class="heading">First value </label><br> 
      <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
      <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
     </form> 
     <br> 
     <form> 
      <label class="heading">Second value </label><br> 
      <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
      <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
      <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 
     </form> 
     <input name="submit" type="submit" value="Submit"> 
     </div> 
    </div> 
</body> 
</html> 

そして今、私はv1とv2の値を利用したいと思いますので、私は次のPHPコード(私の考えを見つけました)の値のそれぞれでこれを行うには、次のようになります。

<?php 
    if (isset($_POST['v1'])) 
    echo $_POST['v1']; 
    else 
?> 

だから私は、しかし、値を選択しても何も起こりません[送信]ボタンをクリックした後、送信ボタンコードの後に​​これを追加しました。

私はPHPについては何も知らないが、私が書いたコードはGoogleの所見から取られている。

+0

HTMLフォームのデフォルトの方法はGETです。 PHPコードでPOSTを使用しています。だから '

'タグに 'method =" post "を追加しなければなりません。 – MrDarkLynx

答えて

2

ファーストのようなものを試してみては、単一のフォーム、<form>タグの中&場所<input name="submit" type="submit" value="Submit">を作成します。

method & actionのように、フォームを送信するためのパラメータが必要です。より良いセキュリティを実現するには、常に「post」メソッドを使用してください。今

、このコードで<form>タグを変更します。あなたは&は、ラジオボタンの値を表示するフォームを送信するページのパスを書き、

<form method="post" name="form1" action=""> 

そして、「アクション」パラメータでの。あなたは&が同じページ上のラジオボタンの値を取得提出したい場合はちょうどこの

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

のようなそうでない場合は、単に最初<form>タグのような「ブランク」actionパラメータを残します。

さて、ラジオボタンの値を取得するためのコード:それだけのhtmlタグ上記

<?php 
if(isset($_POST['submit'])){ 
    if(isset($_POST['v1'])){ 
     echo $_POST['v1']; 
    } 
    if(isset($_POST['v2'])){ 
     echo $_POST['v2']; 
    } 
} 
?> 

場所。

ここでは、適切な理解のために完全に更新されたコードを示します。&をコードに置き換えてください。

<?php 
if(isset($_POST['submit'])){ 
    if(isset($_POST['v1'])){ 
     echo $_POST['v1']; 
    } 
    if(isset($_POST['v2'])){ 
     echo $_POST['v2']; 
    } 
} 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Config</title> <!-- Include CSS File Here--> 
    <link href="css/style.css" rel="stylesheet"> 
</head> 
<body> 
    <div class="container"> 
     <div class="main"> 
     <!---- Radio Button Starts Here -----> 
     <form method="post" name="form1" action=""> 
      <label class="heading">First value </label><br> 
      <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
      <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
      <br/> 
      <label class="heading">Second value </label><br> 
      <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
      <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
      <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 

      <input name="submit" type="submit" value="Submit"> 
     </form> 

     </div> 
    </div> 
</body> 
</html> 

ご希望の場合は、この情報が役に立ちます。

0

これを試して値を印刷することができます。

<?php 
    if(isset($_POST['submit'])){ 

    foreach($_POST as $key=>$value){ 
     echo "Name:".$key." - Value".$value."<br />"; 
    } 

    } 
?> 
1

まず最初に、2つのフォームと、いずれも送信しない送信ボタンがあります。

また、エンドポイントがなく、これはPHPコードが同じファイル内にあることを前提としています。

すべてのこの

<form method="POST" action="./script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 

    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 

    <input name="submit" type="submit" value="Submit"> 
</form> 
1
<!DOCTYPE html> 
<html> 
<head> 
    <title>Config</title> <!-- Include CSS File Here--> 
    <link href="css/style.css" rel="stylesheet"> 
</head> 
<body> 
    <div class="container"> 
     <div class="main"> 
     <!---- Radio Button Starts Here -----> 
     <form method="post"> 
      <label class="heading">First value </label><br> 
      <input name="v1" type="radio" value="v1text1">Value 1 - Option 1</input> 
      <input name="v1" type="radio" value="v1text2">Value 2 - Option 1</input> 

      <label class="heading">Second value </label><br> 
      <input name="v2" type="radio" value="v2text1">Value 2 - Option 1</input> 
      <input name="v2" type="radio" value="v2text2">Value 2 - Option 2</input> 
      <input name="v2" type="radio" value="v2text3">Value 2 - Option 3</input> 

      <input name="submit" type="submit" value="Submit"> 
     </form> 

     </div> 
    </div> 
</body> 
</html> 

<?php 
if (isset($_POST['v1'])) { 
    echo $_POST['v1']; 
} 
if (isset($_POST['v2'])) { 
    echo $_POST['v2']; 
} 

?> 
関連する問題