1

我有一个用于将值发送到弹出窗口的 javascript,但仅适用于$_GET['value']因为当对其进行更改时$_POST['value']会显示此消息

Notice: Undefined index: value in C:\wamp\www\corti\presupuestos\precio.php on line 10

这是javascript代码

function envia(){
    var co = $("#codart").val();
    var pag = 'precio.php?value='+co;
    window.open(pag,'Popwin','height=400, width=400');
}

这是按钮

<img src="../png/buscar.png" height="16" width="16" onClick="javascript: envia();">

这是弹出的 php 文件

<?php $c=$_POST['value']; echo $c; ?>

感谢您的帮助和您的时间

4

1 回答 1

1

这是因为$_POST无法读取 url 字符串查询。并且您正在 url 字符串查询中发送变量。这就是为什么你必须$_GET在你的情况下使用。

否则,您需要使用ajax许多网站文章中提到的方法来执行发布。这是一个例子:

http://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtml

于 2013-10-31T00:07:15.397 回答