不能通过url中的GET方法使用值things.png传递变量

时间:2016-08-11 02:23:04

标签: php get

我想通过GET发送4个值:

<a href="aksi_produk.php?module=produk&act=hapus&id=$r[id_produk]&namafile=$r[gambar]">
    Delete
</a>

网址应如下所示

website/aksi_produk.php?module=produk&act=hapus&id=198&namafile=thing.png

但它看起来像/aksi_produk.php?module=produk&act=hapus&id=198

我错过了一个namafile的值。好像我需要使用urlencode()?但是我需要把它放在哪里以及在哪里?

修改

这是此

的完整代码
$no = $posisi+1;
while($r=mysqli_fetch_array($tampil)){
   $tanggal=tgl_indo($r[tgl_masuk]);
   $harga=format_rupiah($r[harga]);
   $namafile=urlencode($r[gambar]);
     echo "<tr><td>$no</td>
            <td>$r[nama_produk]</td>
            <td align=center>$r[harga]</td>
            <td align=center>$r[potongan]</td>
            <td align=center>$r[stok]</td>
            <td>$tanggal</td>
             <td><a 
               href=?module=produk&act=editproduk&id=$r[id_produk]><img src='images/icn_edit.png' title='Edit'>
                </a>  
              <a 
                 href=$aksi?module=produk&act=hapus&id=$r[id_produk]&namafile=$namafile><img src='images/icn_trash.png' title='delete'>
              </a>
       </td>
     </tr>";
  $no++;
}

3 个答案:

答案 0 :(得分:0)

看起来您需要添加引号和urlencode

cellForRowAtIndexPath

答案 1 :(得分:0)

您可以使用任何算法对图像进行编码后传递图像名称。

例如

$ namafile = BASE64_ENCODE($ R [甘巴尔]);

访问此值时,使用base64_decode();

对其进行解码

试试这个希望这会有效..

答案 2 :(得分:0)

请在传递变量之前进行编码。

$namafile=urlencode($r[gambar]);
<a href="aksi_produk.php?module=produk&act=hapus&id=$r[id_produk]&namafile=$namafile">
Delete
</a>

在发送页面中,

$_GET["namafile"]
$file=urldecode($namafile);