在输入 HTML 表单上从 Java 脚本传递参数


passing parameter from java script on input html form

我在将javascript变量作为html表单上的输入隐藏类型的值传递时遇到问题。

更多详情 :

  public function exportToPdf1($headerText=""){
    // serialize the grid object into the session
    $_SESSION[$this->viewPaneId."-pdf"] = serialize($this);

    $pfdExport .= ' // create the export to pdf button
    $("#'.$this->getViewPaneId().'").prepend("<div id='"pdfExport'"       style='"float:right; border: none; cursor:pointer;'"><img src='"images/stock_save_pdf.png'"> </div>");';
    $pfdExport.=' // onClick function
             var printToPdf = false;
             var selectedRowId;
    $("#pdfExport").click(function(){
           selectedRowId  = $("#'.$this->getViewPaneId().'input[name=''rowSelectionRadio'']:checked").val();

       if(selectedRowId){    
            if(confirm("Are you sure to print this object ?")){
                printToPdf = true;
            }
        }else{
            printToPdf = false;
            alert("Please select an element from the table first.");
        }

            // create a temporarly form, in order to POST the data
            $("<form id='"pdf-form'" method='"post'" action='"index.php?c=gridToPdf'"><input type='"hidden'" name='"gridObjId'" value='"'.$this->viewPaneId.''"></form>").appendTo("#rightcolumn");
            $("<input type='"hidden'" name='"headerText'" value='"'.$headerText.''">").appendTo("#pdf-form");
              $("<input type='"hidden'" name='"act'" value='"exportObject'">").appendTo("#pdf-form");
              $("<input type='"hidden'" name='"rId'" value='"'.selectedRowId.''" >").appendTo("#pdf-form");

            // submit the form and remove it
            $("#pdf-form").submit().remove();
        }
    });';

始终 rId 获取值字符串 "selectedRowId",而不是 selectedRowId var 的值。
有没有人知道如何处理这个问题?

好吧,selectedRowId似乎没有定义,selectedRowId在PHP中也不是有效的变量,这就是为什么输入字段的值selectedRowId,因为PHP认为它是一个字符串而不是一个变量。

/edit-> okey,我看到selectedRowId是一个 javascript 变量而不是 php 变量。因此,您需要使用"+"而不是"."进行连接