2009-08-20 4 views
0

У меня есть массив идентификаторов, который поступает из базы данных. Я также таблицу, как это:Установить и установить идентификатор на флажке

http://yfrog.com/1836032774j

enter image description here

И ID массив содержит идентификатор записи, то есть:

Array ([0] => Array ([id] => 1 [code] => GHY87 [description] => Hello World)) 

Теперь я хочу, чтобы проверить флажок, а затем нажмите на кнопке «Редактировать» (ссылка), чтобы получить идентификатор этого флажка.

Примечание:

Я только хочу, чтобы использовать код PHP, а не JavaScript, или JQuery.

Пожалуйста, помогите.

+0

«Ссылка», он говорит, это http://yfrog.com/1836032774j – inakiabt

ответ

0

Сделайте кнопку редактирования кнопкой отправки для формы. Каждый флажок - это один элемент в представленной форме. Все они всегда представлены.

Когда сообщение получено, выполните поиск по значениям, указанным на или больше, которые установлены для проверки.

Jacob

0

<input type=checkbox name=mycheckbox value=1> Hello World

<?php 
echo "The ID of my checkbox is {$_GET['mycheckbox']}"; 
?> 

Может быть, вы должны использовать <select> поле вместо этого.

0

Мой простой совет:

<?php 
if (!empty($_POST)) 
{ 
    echo "<pre>"; 
    print_r($_POST); 
    echo "</pre>"; 
    exit(); 
} 
    $ids = array( 
      0 => array(
        'id' => 1, 
        'code' => 'GHY87', 
        'description' => 'Hello World' 
       ), 
      1 => array(
        'id' => 2, 
        'code' => 'OTHER', 
        'description' => 'Bye World' 
       ) 
      ); 
    function checkboxes($ids) 
    { 
     foreach ($ids as $id) 
     { 
     ?> 
     <input type="checkbox" name="ids[]" value="<?php echo $id['id']; ?>" /> <?php echo $id['description'];?> (<?php echo $id['code'];?>)<br /> 
     <?php 
     } 
    } 
?> 
<form id="myForm" method="post"> 
    <?php checkboxes($ids); ?> 
    <input type="submit" value="Edit" /> 
    or 
    <a href="#" onclick="document.getElementById('myForm').submit(); return false;">Edit</a> 
</form> 

выход:

<form id="myForm" method="post"> 
    <input type="checkbox" name="ids[]" value="1" /> Hello World (GHY87)<br /> 
    <input type="checkbox" name="ids[]" value="2" /> Bye World (OTHER)<br /> 
    <input type="submit" value="Edit" /> 
    or 
    <a href="#" onclick="document.getElementById('myForm').submit(); return false;">Edit</a> 
</form> 

... если проверка первый флажок и нажмите кнопку Изменить, вы получите:

Array 
(
    [ids] => Array 
     (
      [0] => 1 
     ) 

) 

... если проверка оба:

Array 
(
    [ids] => Array 
     (
      [0] => 1 
      [1] => 2 
     ) 

) 
Смежные вопросы