单选按钮输入不将输入发送到PHP代码

单选按钮输入不将输入发送到PHP代码,php,forms,post,radio-button,Php,Forms,Post,Radio Button,下面给出的代码显示了错误: <div class="field form-inline radio"> <form method="post" action=""> <div> <label><input type="radio" name="eatable" value="fruit_in"/> Fruit</label> </div> <div> <label><input

下面给出的代码显示了错误:

<div class="field form-inline radio">
<form method="post" action="">
<div>
<label><input type="radio" name="eatable" value="fruit_in"/> Fruit</label>
</div>  
<div>
<label><input type="radio" name="eatable" value="vegetable_in"/> Vegetable</label>
</div>  
<div>
<label><input type="radio" name="eatable" value="bread_in"/> Bread</label>
</div>  
<div>
<label><input type="radio" name="eatable" value="milk_in"/> Milk</label>
</div>
</form> <?php 
$veg = $_POST['eatable']?>
请告诉我代码中的问题是什么? 错误表明: 注意:未定义的索引:可在C:\xampp\htdocs\k\upload.php的第250行中读取注意:未定义的索引是由于$\u POST没有可读取的索引,因为您的表单尚未发布

您可以执行以下操作:

<?php if(isset($_POST['eatable'])){
$veg = $_POST['eatable'];
} ?>
修改旅游代码,如


如果您在“提交”表单上查找要发送给php代码的值,请使用

$_POST['eatable']


否则,您可以在单击事件时使用ajax。问题仅仅是因为在打开文件时尚未定义“可吃的”只有在您提交表单后才会定义“可吃”,因此将其更改为

<?php 
   if(isset($_POST['eatable'])){
     $veg = $_POST['eatable']
   }
?>

此外,您还需要在表单上添加提交按钮。

在编写问题格式时出错。您更正的是实际代码。这不起作用这些都在同一个文件中吗?
<form method="post" action="">
    <div>
        <label><input type="radio" name="eatable" value="fruit_in"/> Fruit</label>
    </div>
    <div>
        <label><input type="radio" name="eatable" value="vegetable_in"/> Vegetable</label>
    </div>
    <div>
        <label><input type="radio" name="eatable" value="bread_in"/> Bread</label>
    </div>
    <div>
        <label><input type="radio" name="eatable" value="milk_in"/> Milk</label>
    </div>
    <input type="submit" name="submit" value="Submit">
</form>

<?php
if(isset($_POST['submit']))
{
    //php code goes here.
    //this will only run when only submit button clicked.
    $veg = $_POST['eatable'];
}
<form method="post" action="">
    <div>
        <label><input type="radio" name="eatable" value="fruit_in"/> Fruit</label>
    </div>
    <div>
        <label><input type="radio" name="eatable" value="vegetable_in"/> Vegetable</label>
    </div>
    <div>
        <label><input type="radio" name="eatable" value="bread_in"/> Bread</label>
    </div>
    <div>
        <label><input type="radio" name="eatable" value="milk_in"/> Milk</label>
    </div>
    <input type="submit" name="submit" value="Submit">
</form>

<?php
if(isset($_POST['submit']))
{
    //php code goes here.
    //this will only run when only submit button clicked.
    $veg = $_POST['eatable'];
}