复选框的后值为空

时间:2014-12-09 12:23:10

标签: php forms

我正在尝试在unos.php文件中获取选中的值。我得到空帖但无法弄清楚错误在哪里。

我想只检查一个复选框,根据收到的帖子值,我会执行结果。

<form method="post" action="unos.php">
    <button type="submit" class="btn btn-primary" name="izmjena">Izmjena</button>
    <table>  
    <thead>
    <tr>
    <th data-field="artikal" data-checkbox="true"  > </th>
    <th data-field="id" data-sortable="true">Id</th>
    <th data-field="sifra" data-sortable="true">Sifra</th>
    <th data-field="name" data-sortable="true">Naziv</th>
    <th data-field="mjera" data-sortable="true">Jed. mjere</th>
    <th data-field="stanjesa" data-sortable="true">Stanje Sa</th>
    <th data-field="stanjebl" data-sortable="true">Stanje BL</th>
    <th data-field="minkolicina" data-sortable="true">Min kolicina</th>
    <th data-field="kategorija" data-sortable="true">Kategorija</th>
    <th data-field="status" data-sortable="true">Status</th>
    <th data-field="print" data-sortable="true">P</th>
    </tr>
    </thead>
    <tbody> 
    <?php while ($r = $q->fetch()): ?>
    <tr>   
    <td><input type="checkbox" name="artikli" value="<?.$r['ArtId'].?>"></td>
    <td><?=$r['ArtId'] ?></td>
    <td><?=$r['ArtSifra'] ?></td>
    <td><?=$r['ArtNaziv'] ?></td>
    <td><?=$r['JmNaziv'] ?></td>
    <td><?=$r['ArtStanje']?></td>
    <td><?=$r['ArtStanjeMo'] ?></td>
    <td><?=$r['ArtMinKolic'] ?></td>
    <td><?=$r['KatNaziv'] ?></td>
    <td><?=$r['ArtAktivan'] ?></td> 
    <td><a onClick="window.open('kartica-artikla.php?id= <?=$r['ArtKategorija']?>','Websoft','width=800,height=500,left=0,top=100,screenX=0,screenY=100,menubar=yes,scrollbars=yes')" href ""> 
    <img src="../../img/kartica.png" width="20"></td>
    </tr>
    <?php endwhile; ?>
    </tbody>
    <tfoot>
    </tfoot>
    </table>

文件unos.php ..在这个文件中我想发布复选框的值

    <?php 
    if (isset($_POST["izmjena"])) {

    $id=$_POST["artikli"];
    echo $id;                      
    var_dump($id);
     } 
     else{ 
    }

3 个答案:

答案 0 :(得分:0)

变化:

<td><input type="checkbox" name="artikli" value="<?.$r['ArtId'].?>"></td>

要:

<td><input type="checkbox" name="artikli" value="<?php echo $r['ArtId']; ?>"></td>

别忘了关闭你的表格:)

答案 1 :(得分:0)

如果选中,则会显示

checkbox的值。这样做 -

$id=(!empty($_POST["artikli"])) ? $_POST["artikli"] : false; 

并且你没有回应整个HTML,所以不需要连接。改变 -

<td><input type="checkbox" name="artikli" value="<? echo $r['ArtId'];?>"></td>

答案 2 :(得分:0)

如果您使用了多个复选框,则应该使用带有以下&#34; name&#34;:&#34; artikli []&#34;的输入复选框。

&#34; []&#34;将发送一组值而不是发送字符串。

代码:

<input type="checkbox" name="artikli[]" value="<?.$r['ArtId'].?>" />