Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用表单值,无需提交,也无需向其他页面发送查询字符串_Php_Jquery_Mysql - Fatal编程技术网

在php中使用表单值,无需提交,也无需向其他页面发送查询字符串

在php中使用表单值,无需提交,也无需向其他页面发送查询字符串,php,jquery,mysql,Php,Jquery,Mysql,以上所有代码都保存在一个名为dum.php的页面中 $(document).ready(function(){ $(".sameclass").click(function (e) { e.preventDefault(); var QS = $(this).attr('href').split('?'); if(QS.length>0){ var val = QS[1].split('=');

以上所有代码都保存在一个名为
dum.php的页面中

$(document).ready(function(){
    $(".sameclass").click(function (e) {
        e.preventDefault();
        var QS = $(this).attr('href').split('?');
        if(QS.length>0){
            var val = QS[1].split('=');

            if(val.length>0){
                $("#edit_prdct").hide().slideDown('slow');
                //Below am adding a value to the hidden text filed
                document.getElementById('prd_id').value=val[1];
            }    
        }
    });
});
我有一些产品,我想编辑他们的信息编辑是超链接与查询字符串值

<DIV id="list_prdct">
    <a href="dum.php?id=1" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
    <a href="dum.php?id=2" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
    <a href="dum.php?id=3" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
    <a href="dum.php?id=4" class=sameclass>EDIT</A><BR><DIV id="edit_prdct">
</DIV>





在下面的div中,我使用了一个隐藏字段,我想在where条件下的mysql查询中使用它的值,我将显示一个与该值相关的表单

<DIV id="edit_prdct">
    <?PHP
        $prdid"<input type=hidden id='prd_id' value=''>";
        // Here I want to use that value of the hidden field as the condition in the mysql query
    ?>


我不确定我是否正确回答了你的问题,不过,这是我的尝试

每个系统由输入、处理和输出三部分组成

这里,您的PHP逻辑是处理部分。它在服务器上运行,只理解Php。它不知道你的HTML、CSS、JavaScript等等

使用web浏览器通过HTML和Javascript(JQuery)提供输入。当您单击链接、提交表单或进行Ajax调用时,浏览器基本上会向web服务器发送一个输入(称为a)

输出同样是HTML、CSS和Javascript。您
echo
print
的语句(包括
标记之外的语句)都是输出的。这些内容由web浏览器而不是服务器理解

要将任何数据从客户端(web浏览器)发送到服务器,您需要使用。这可以通过三种方式完成:

  • 同步请求(href重定向、等)
  • (Ajax调用)
  • URL重定向(这是上述方式1的一种形式!!)
  • 上述所有方法通常使用GET方法(查询字符串)或POST方法

    如果不想使用Ajax或表单提交,只剩下第三个选项,即直接调用资源链接。例如,将用户重定向到某个URL,如:

    http://www.example.com/products/134
    
    其中134是
    产品id

    然后在服务器端,您必须检索URL并从中提取产品id。这是一项乏味的任务。幸运的是,我们有一些很好的框架可以做到这一点,比如,等等。但这不是向服务器发送数据的方式,以防您需要获取
    prod\u id
    列表的数据


    所以,不,并没有其他方法可以从服务器获取数据。也许您需要重新建模您的问题,并理解Php服务器无法神奇地知道您的
    产品id
    ,你需要通过刚刚把你的全部代码都扔到这里的方法之一发送它?问题在哪里?哇,你用这个编辑把它弄得更糟了10倍,我们有什么选择?我没有得到u@Khawer zeshan非常感谢你,我用ajax解决了数据,但我感觉不到更好,因为我没有解决这个问题,我选择了另一种方法。