2015-05-12 172 views
3

的未定义的ID我有一个编辑按钮验证码:编辑按钮表

<form method="post" action="pengiriman-input.php"> 
    <input type="hidden" name="id" value="<?php echo $row['id_transaksi']; ?>" /> 
    <input type="submit" value="Kirim" /> 
</form> 

pengiriman-input.php

<?php 
session_start(); 

$_SESSION['id_transaksi'] = $_POST['idtransaksi']; ?> 

但结果是:

未定义指数: idtransaksi in> C:\ xampp \ htdocs \ delivery \ pengiriman-input.php

如何为pengiriman-input.php拨打$row['idtransaksi']的值?

$row['idtransaksi']来自MySQL查询。

+1

Undef指定的索引意味着在POST数组中不存在键“idtransaksi”。尝试将其封装在[isset()](http://php.net/manual/en/function.isset.php)中。 – Jeemusu

+2

您的表单输入具有名称“id”,但您在服务器 –

+0

上查询“idtransaksi”,它工作正常。谢谢! –

回答

2

内后name为您name内属性错字其name='id'而不是idtransaksi

$_SESSION['id_transaksi'] = $_POST['idtransaksi']; 
            ^^^^^^^^^^^ 

应该

$_SESSION['id_transaksi'] = $_POST['id']; 
            ^^^ 

,或者你可以检查它无论是作为使用PHP

isset功能
$_SESSION['id_transaksi'] = (isset($_POST['id'])) ? $_POST['id'] : 0; 
1

应该

$_SESSION['id_transaksi'] = $_POST['id']; 

因为名字您传递的隐藏字段id而不是id_transaksi