从php单选按钮变量创建文件

时间:2017-02-21 11:20:12

标签: php html radio-button

我想创建一个文本文件(或至少回显),其中包含从单选按钮列表中获取的一些值。

寻找信息,我已经能够建立这样的无线电形式:

<!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一无所知,我写的代码来自谷歌的调查结果。

3 个答案:

答案 0 :(得分:2)

首先创建一个单独的表单,&amp;将<input name="submit" type="submit" value="Submit">放在<form>标记内。

我们需要某些参数来提交表单,就像method&amp; action参数。始终使用&#39; post&#39;提高安全性的方法。

现在,使用以下代码修改<form>标记:

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

并且在&#39;行动&#39;参数,写下您要提交表单的页面的路径&amp;想要显示单选按钮的值。就像这样

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

否则请保留action参数&#39;空白&#39;就像第一个<form>代码一样,如果你想提交&amp;获取同一页面上的单选按钮值。

现在,检索单选按钮值的代码:

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

将它放在html标签的上方。

现在,这是您正确理解的完整更新代码,只需复制&amp;替换为您的代码。

<?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>

希望,这可能对你有用。

答案 1 :(得分:1)

首先,您有两个表单,一个提交按钮,不提交这两个表单。

此外,您没有端点,这假设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>

答案 2 :(得分: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'];
}

?>