-1

嘿伙计们,我这里有个小问题...

为什么我的 $_GET 不起作用...

$_GET[id] 或 $_GET['id'] 它们都不起作用...

这是我的代码...

if(isset($_GET['aksi']) && $_GET['aksi'] == 'forminput'){
    $ambilKategoriBarang = mysql_query("select * from kategori_barang");
    echo "<div id='result'>&nbsp;</div>"; // untuk nanti data calllbach hasil request akan di tampilkan disini
    echo "<form id='frm_input'>";
    echo "<table cellpading='1' cellspacing='1' width='100%' border='0'>";
    //pemberian atribut id sangat penting.. karena nilai yang di ambil dari fild tersebut nanti berdasarkan id tersebut
    echo "<tr><td width='30%'>Kode Barang</td><td><input type='text' name='nim' id='nim'></td></tr>";
    echo "<tr><td width='30%'>No PO</td><td><input type='text' name='nopo' id='nopo' value='$_GET[idttb]'></td></tr>";
    echo "<tr><td>Jumlah Diterima</td><td><input type='text' name='nama' id='nama'></td></tr>";
    echo "<tr><td>Kategori Item</td><td><select name='tmplahir' id='tmplahir'>
                            <option value='0'>- Kategori Barang-</option>";
                            while($kategori = mysql_fetch_array($ambilKategoriBarang)){
                                echo "<option value='$kategori[namaKategoriBarang]'>$kategori[namaKategoriBarang]</option>";
                            }
            echo "</select></td></tr>";
    echo "<tr><td>Status</td><td><select name='status' id='status'>
    <option value='Incindentil'>Incindentil</option>
    <option value='Stock'>Stock</option>
    </select></td></tr>";
    echo "<tr><td>&nbsp;</td><td><input type='submit' value='kirim'></td></tr>";
    echo "</table>";
    echo "</form>";
    exit();
}

如你所见..

$_GET['aksi'] <--- 有效

但为什么

$_GET['idttb'] <--- 不起作用

网址是

127.0.0.1/jualbeli/sistem/modul/mod_input.php?idpo=1&idttb=1

任何人都可以帮助我吗?

谢谢之前

============== 好的,让我解释一下 ==============================

这里我有 4 个 php 文件.. 1. proses.php 2. mahasiswa.php 3. mod_input.php 4. mod_listpo.php

这是源代码

注意:没有“mod_listpo”文件,因为我只使用这个文件来调用 mod_input.php

function win1() {
    window.open('./modul/mod_input.php?idpo='+ document.getElementById('idpo').value +'&&idttb='+ document.getElementById('idttb').value,'Window1','menubar=no,width=540,height=360,toolbar=no');
}

这是链接代码

h t t p s://github.com/dammionx/code1

流程是这样的……

我使用 mod_listpo.php 使用该代码调用 mod_input.php ...

我真正想要的是,mod_list.php 可以使用 $_GET 来获取“idpo”和“idttb”值..

任何人都可以帮助我??

谢谢之前

4

6 回答 6

2

改变

echo "<tr><td width='30%'>No PO</td><td><input type='text' name='nopo' id='nopo' value='$_GET[idttb]'></td></tr>";

echo "<tr><td width='30%'>No PO</td><td><input type='text' name='nopo' id='nopo' value='".$_GET['idttb']."'></td></tr>";
于 2012-09-06T07:52:33.103 回答
2

试试这段代码,看看 $_GET 包含什么。它不一定能解决问题,但可能有助于解决问题。

<?php
echo "<pre>";
print_r($_GET);
echo "</pre>";
exit();
?>
于 2012-09-06T07:25:22.933 回答
1

我同意 BvdVen。

我想提供更多细节。注意单引号和双引号。

链接

<?php $myvar = $_GET['mygetvar'] ?>
<?php echo 'this number is $_GET[mygetvar]' ?>
<?php echo "this number is " . $_GET['mygetvar'] ?>
<?php echo "this number is  $myvar" ?>
<?php echo 'this number is $myvar' ?>
<?php echo 'this number is ' . $myvar ?>

结果:

这个数字是 $_GET[mygetvar]
这个数字是 123
这个数字是 123
这个数字是 $myvar
这个数字是 123

http://phphowto.blogspot.fr/2006/12/concatenate-strings.html

于 2012-09-06T08:34:04.653 回答
1

$_GET[idttb] 在 echo 语句的字符串中。您不能像使用普通变量一样在字符串中使用数组。您需要在之前结束字符串,使用 . 运算符连接变量的值,然后再次使用相同的值连接字符串的其余部分。

我希望这有帮助。

于 2012-09-06T07:24:40.503 回答
1

尝试

echo "<tr><td width='30%'>No PO</td><td><input type='text' name='nopo' id='nopo' value='". $_GET['idttb'] ."'></td></tr>";
于 2012-09-06T07:22:16.897 回答
-2

127.0.0.1/jualbeli/sistem/modul/mod_input.php?idpo=1&&idttb=1

它应该是类似的东西,&&而不是&.

于 2012-09-06T07:22:41.153 回答