Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 - Fatal编程技术网

Php 选择“更改选项”下拉列表

Php 选择“更改选项”下拉列表,php,jquery,Php,Jquery,我有一个问题,我正在设计一个网页来处理数据库。所以这个想法是 我有一个下拉列表 当用户单击其中一个选项时, 直接打开包含其他网页的新窗口 在新页面上,从新页面的下拉列表中获取值,以便使用$\u POST监视数据库 问题是,当我单击该选项时,它会重定向到该新页面,但不会以新窗口的形式出现。 以及如何发送所选值以在新页面上使用 $newVal = strval($_POST['PROJECT_NAME']); 我的密码是 <script> $(function(

我有一个问题,我正在设计一个网页来处理数据库。所以这个想法是

我有一个下拉列表 当用户单击其中一个选项时, 直接打开包含其他网页的新窗口 在新页面上,从新页面的下拉列表中获取值,以便使用$\u POST监视数据库 问题是,当我单击该选项时,它会重定向到该新页面,但不会以新窗口的形式出现。 以及如何发送所选值以在新页面上使用

$newVal = strval($_POST['PROJECT_NAME']);
我的密码是

<script>
            $(function(){
              $('#cd-dropdown').bind('change', function () {
                  var url = $(this).val(); // get selected value
                  if (url) { // require a URL
                      window.location = "monitorIndex.php"; // redirect
                  }
                  return false;
              });
            });
        </script>
以及加价:

$projectParse = oci_parse($conn, 'SELECT DISTINCT PROJECT_NAME FROM MASTER_DRAWING '
                                        . 'ORDER BY PROJECT_NAME ASC');
                                oci_execute($projectParse);

                                echo '<select name="cd-dropdown "id="cd-dropdown" class="cd-select">';
                                    echo '<OPTION VALUE="">PROJECT SELECT</OPTION>';
                                    while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
                                        $projectName = $row ['PROJECT_NAME'];
                                        echo "<OPTION VALUE='$projectName'>$projectName</OPTION>";
                                    }
                                echo '</select>';
试试这个

$('#cd-dropdown').change(function(){
    var id = $(this).val();
    window.location = 'monitorIndex.php?id=' + id;
});
请尝试下面的代码

$('#cd-dropdown').change(function(){
    var id = $(this).val();
    $.ajax({
      type: "POST",
      url: "monitorIndex.php",
      data: { PROJECT_NAME: id }
    })
  .done(function( msg ) {
      var myWindow = window.open("", "MsgWindow", "width=800, height=800");
      myWindow.document.write(msg );
   });
 });

使用window.openmonitorIndex.php;谢谢,它很有魅力。但是我如何使用POST将$projectName传递到该页面,而不是在change function window中调用'window.location'。location不会提交您的表单,请将您选择的值与ajax请求一起调用,然后在ajax函数的'success'函数中调用您的新webpage@Silz我是这方面的新手。你能帮我实现吗?我有点不知所措,这将需要使用GET而不是POST,这是正确的。此外,还可以使用window.opener.document.getElementById。。获取父页面上所选下拉列表的值。然后如何在新页面中使用该值?使用$_POST['projectName']?是否能够使用URL中的projectName访问新页面?如果是,您可以通过$\u GET['id']window.open'monitorIndex.php?id='+id;采用这种方法。并确保已将id附加到url。如果将id附加到url,您可以放入调试器并在浏览器中进行检查。它也不起作用,当我选择一个项目时,它什么也不起作用:检查ajax调用我已将post变量名称更改为“project\u name”。在php文件中试试$\u POST['PROJECT\u NAME'],奇怪的是你的代码什么都不做
$('#cd-dropdown').change(function(){
    var id = $(this).val();
    $.ajax({
      type: "POST",
      url: "monitorIndex.php",
      data: { PROJECT_NAME: id }
    })
  .done(function( msg ) {
      var myWindow = window.open("", "MsgWindow", "width=800, height=800");
      myWindow.document.write(msg );
   });
 });