我有一个 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;
?>
感谢您的帮助和您的时间
最佳答案
这是因为$_POST
无法读取URL字符串查询。并且您正在 url 字符串查询中发送变量。
这就是为什么您必须在您的情况下使用 $_GET
。
否则,您需要使用许多网站文章中提到的ajax
来执行post。
例如:
关于javascript - 打开带有发布数据的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696122/