jquery将值发布到PHP网页

jquery Post value to PHP webpage

本文关键字:PHP 网页 jquery      更新时间:2023-09-26

我制作了一个带有下拉菜单的网页。这个想法是,当我们点击下拉菜单中的任何选项时,它会打开带有POST参数"edition"的production.php。这个参数我用来在数据库中进行查询。

目前的问题是它打开了production.php,但我认为这并不能POST变量的值

Jquery代码:

    $('#drEdicion a').click(function(event){
        alert($(this).text());
        var ed = $(this).text();
        $.ajax({  
            url:"produccio.php",  
            type:"POST",  
            data:{edicion: ed},  
            dataType:"text",  
            success:function(data){  
                window.location.href = 'produccio.php'
            }  
        });     
    });

问题可能是通过ajax发送的吗?

提前谢谢。

您的代码当前正在通过AJAX将超链接的内容POST传递到produccio.php。当该调用完成时,它将用户重定向到同一页面,但没有POST ed值。根据您的意见:

我想在下拉按钮中选择选项后打开production.php。有了这个选项,我可以查询

看起来您实际上想要在浏览器中打开具有POSTed值的produccio.php

到目前为止,这个问题最简单的解决方案是修改PHP代码,接受$_GET["edicion"]edicion的值,并将超链接输出为:

<a href="produccio.php?edicion=...">...</a>

这也将为用户提供更好的体验,尤其是当他们有JavaScript问题时(例如,碰巧是搜索引擎(。然而,如果您设置为仅使用$_POST,那么以下代码可能会允许这样做——我自己还没有测试过:

$('#drEdicion a').click(function(event){
    event.preventDefault();
    var ed = $(this).text();
    $('<form action="produccio.php" method="POST">' + 
          '<input type="hidden" name="edicion" value="' + ed + '" />' +
          '</form>').appendTo('body').submit();
});

(计入动态创建和提交表单的最高答案(

遵循以下代码:

$('#drEdicion a').click(function(event){
        //alert($(this).text());
        event.preventDefault();
        var ed = $(this).text();
        $.ajax({  
            url:"produccio.php",  
            type:"POST",  
            data:{edicion: ed},  
            dataType:"html",  
            success:function(data){  
                //#dropdown-menu id show all produccio.php data
                $("#dropdown-menu").html(data);
            }  
        });     
});

producticio.php

<?php
   $edicion = $_POST['edicion'];
   //now you can able to access edicion post param
?>

HTML如下:

<div id="dropdown-menu"></div>