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

时间:2015-06-13 04:42:02

标签: 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 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']?>

请问任何人都能告诉代码中的问题是什么吗? 错误说:   注意:未定义的索引:在第250行的C:\ xampp \ htdocs \ k \ upload.php中可食用

5 个答案:

答案 0 :(得分:0)

注意:由于$_POST没有索引eatable,导致未定义索引,因为您的表单尚未发布。

您可以执行以下操作:

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

答案 1 :(得分:0)

修改游览代码,例如 ..

<form method="post" action="" name="items"><div><label><input type="radio" name="eatable" value="fruit_in" <?php if($_POST[eatable=="fruit_in"]) { ?> checked="checked" <?php } ?> /> Fruit</label>
</div>  
<div>
<label><input type="radio" name="eatable" value="vegetable_in" <?php if($_POST[eatable=="vegetable_in"]) { ?> checked="checked" <?php } ?> /> Vegetable</label>
</div>  
<div>
<label><input type="radio" name="eatable" value="bread_in" <?php if($_POST[eatable=="bread_in"]) { ?> checked="checked" <?php } ?> /> Bread</label>
</div>  
<div>
<label><input type="radio" name="eatable" value="milk_in" <?php if($_POST[eatable=="milk_in"]) { ?> checked="checked" <?php } ?> /> Milk</label>
</div>
</form>

答案 2 :(得分:0)

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

  

$ _ POST [ '食用'];

否则你可以在点击事件

上使用“ajax”

答案 3 :(得分:0)

问题仅仅是因为可食用&#39;在打开文件时尚未定义。 &#39;可食用&#39;只有在您提交表单后才会定义,因此请将其更改为..

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

同样在您的表单上,您需要添加一个提交按钮。

答案 4 :(得分:0)

<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'];
}