2015-06-13 6 views
0

код приведен ниже показывает ошибки:радио Кнопка ВХОД не посылает вход в код PHP

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

Пожалуйста, кто может сказать, что это проблема в коде? Ошибка говорит: Примечание: Undefined индекс: съедобные в C: \ XAMPP \ HTDOCS \ к \ upload.php на линии 250

+0

все они в одном файле? –

ответ

0

Примечание: Undefined индекс вызывается из-за $_POST не имеет index eatable, так как ваша форма еще не отправлена.

Вы можете сделать что-то вроде:

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

Это была ошибка при написании вопроса (форматирование). Вы скорректировали фактический код. Это не работает –

0

Modify тур код, как ..

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

Если вы ищете значение, которое будет отправить PHP код на «отправить» использование формы

$ _POST ['eatable'];

еще вы можете использовать «Аякс» на событии щелчка

0

проблема просто потому, что «съедобная» еще не определена, когда вы открываете файл. «Съедобные» будет определить только после отправки формы, поэтому изменить его ..

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

также на форме, что вам нужно добавить кнопку отправки.

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']; 
} 
Смежные вопросы