2014-12-09 28 views
0

我試圖在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{ 
    } 

回答

0

變化:

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

要:

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

不要忘記關閉你的表格:)

0

checkbox如果檢查它的值將會出現。做到這一點 -

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

而你沒有呼應整個html,所以不需要連接。更改 -

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

當我做的var_dump($ ID),我得到--string(0) 「」 它不會顯示導致 – user3651819 2014-12-09 12:37:24

+0

嘗試的var_dump($ _ POST [ 「artikli」]),看看有什麼你越來越? – 2014-12-09 12:41:23

+0

我試過var_dump($ _POST [「artikli」]),我得到NULL .. – user3651819 2014-12-09 12:52:50

0

如果您使用多個複選框,則應該使用包含以下「name」的輸入複選框:「artikli []」。

「[]」將發送值數組而不是發送字符串。

代碼:

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