Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态创建单选按钮并分配选定值_Php_Radio Button - Fatal编程技术网

Php 动态创建单选按钮并分配选定值

Php 动态创建单选按钮并分配选定值,php,radio-button,Php,Radio Button,嗨,我对PHP还很陌生。我试图从PHP中的单选按钮中获取所选值,但无法获取所选值。我已经通过连接到我的DB(MySQL)填充了这些值,但是我无法从单选按钮获取指定的值。它总是逃避if条件并显示“未选择值”,我无法分配值并将其保存到我的数据库 谢谢你的帮助 我的index.php如下所示` <?php session_start(); $_SESSION['timein']= time(); ?> <?php include("config.php"); $c

嗨,我对PHP还很陌生。我试图从PHP中的单选按钮中获取所选值,但无法获取所选值。我已经通过连接到我的DB(MySQL)填充了这些值,但是我无法从单选按钮获取指定的值。它总是逃避if条件并显示“未选择值”,我无法分配值并将其保存到我的数据库

谢谢你的帮助

我的index.php如下所示`

<?php
session_start();
$_SESSION['timein']=  time();
?>

<?php
include("config.php");
        $conn = mysqli_connect($dbHost, $dbuser, $dbpassword, $dbDatabase);
        $query_salutation_type='SELECT salutation_description FROM tbl_salutation;';
        $select_salutation_type=mysqli_query($conn, $query_salutation_type);

        while($row1 = mysqli_fetch_array($select_salutation_type))
        {
            echo '<input type="radio" name="salutation_description" value="'.$row1[0].'"/>'.$row1[0];

        }
?>
<html>
<body>        
 <form method="post" action="capture_data.php" >    
       <input type="submit" name="submit" value="Submit"/>
</form> 
    </body>
 </html>

`

我的capture_data.php如下

  <?php 


if(isset($_POST['submit']))
{

if(isset($_POST['salutation_description']))
{
    $selected_val = $_POST['salutation_description'];
    echo "You have selected :" .$selected_val; 
}
 else 
{
    echo 'No Value Selected';
}
}
?>


表单只发送介于
之间的输入。您正在回显
前的单选按钮


您需要使用
标签内的单选按钮:

修改代码:

<?php
session_start();
$_SESSION['timein']=  time();
?>
<html>
<body>        
<form method="post" action="capture_data.php" >  

<?php
include("config.php");
$conn = mysqli_connect($dbHost, $dbuser, $dbpassword, $dbDatabase);
$query_salutation_type='SELECT salutation_description FROM tbl_salutation;';
$select_salutation_type=mysqli_query($conn, $query_salutation_type);

while($row1 = mysqli_fetch_array($select_salutation_type))
{
echo '<input type="radio" name="salutation_description" value="'.$row1[0].'"/>'.$row1[0];

}
?>

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

</form> 
</body>
</html>



将单选按钮保留在表单中

Hi-Lad尝试在HTML的表单标记中重新定位while循环。如下面的例子所示:D

<?php
session_start();
$_SESSION['timein']=  time();
?>

<?php
include("config.php");
        $conn = mysqli_connect($dbHost, $dbuser, $dbpassword, $dbDatabase);
        $query_salutation_type='SELECT salutation_description FROM tbl_salutation;';
        $select_salutation_type=mysqli_query($conn, $query_salutation_type);
?>
<html>
<body>        
 <form method="post" action="capture_data.php" >    
<?php
while($row1 = mysqli_fetch_array($select_salutation_type))
        {
            echo '<input type="radio" name="salutation_description" value="'.$row1[0].'"/>'.$row1[0];

        }
?>
       <input type="submit" name="submit" value="Submit"/>

</form> 
    </body>
 </html>

单选按钮不在表单中。
<?php
session_start();
$_SESSION['timein']=  time();
?>

<?php
include("config.php");
        $conn = mysqli_connect($dbHost, $dbuser, $dbpassword, $dbDatabase);
        $query_salutation_type='SELECT salutation_description FROM tbl_salutation;';
        $select_salutation_type=mysqli_query($conn, $query_salutation_type);
$radioHtml = "";
        while($row1 = mysqli_fetch_array($select_salutation_type))
        {
            $radioHtml.= '<input type="radio" name="salutation_description" value="'.$row1[0].'"/>'.$row1[0];

        }
?>
<html>
<body>        
 <form method="post" action="capture_data.php" >
       <?php echo $radioHtml; ?>
       <input type="submit" name="submit" value="Submit"/>
</form> 
    </body>
 </html>
<?php
session_start();
$_SESSION['timein']=  time();
?>

<?php
include("config.php");
        $conn = mysqli_connect($dbHost, $dbuser, $dbpassword, $dbDatabase);
        $query_salutation_type='SELECT salutation_description FROM tbl_salutation;';
        $select_salutation_type=mysqli_query($conn, $query_salutation_type);
?>
<html>
<body>        
 <form method="post" action="capture_data.php" >    
<?php
while($row1 = mysqli_fetch_array($select_salutation_type))
        {
            echo '<input type="radio" name="salutation_description" value="'.$row1[0].'"/>'.$row1[0];

        }
?>
       <input type="submit" name="submit" value="Submit"/>

</form> 
    </body>
 </html>