在加载的php-File中使用Form Action

时间:2018-02-07 13:55:06

标签: php jquery html forms

我目前正试图让网站更具活力,但我遇到了一个问题。 我有我的index.php,其中包含一些链接和一个DIV-Container。我正在使用jQuery将一个php-File加载到DIV中。

的index.php:

                            <li><a href="#bestand">Bestand</a></li>
            </nav>
            <div id="main" style="text-align:center">

              <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
              <script type="text/javascript"> 
              var main = $("#main");
              $(window).on('hashchange', function() {
                  var href = location.hash.slice(1) +".php";
                  main.load(href);
              });
              </script> 

            </div>

php-File(bestand.php)有一个表单来过滤结果:

echo "<form action='bestand.php' method='post'>";


            $stid = oci_parse($conn, 'SELECT distinct SID FROM TB_XXXX ORDER BY SID');
            oci_execute($stid);
            echo "<select name='sid'>";
            echo "<option>SID</option>";
            while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
                echo "<option>\n";
                foreach ($row as $item) {
                    echo ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;");
                }
                echo "</option>\n";
            }
            echo "</select>";
            echo "<input type='submit' value='Senden'/>";
            echo "</form>";

将php-File完美地加载到DIV-Containerworks中,但只要我使用Form过滤结果,bestand.php就会打开过滤结果。我无法弄清楚,如何将结果指向index.php中的DIV-Container。

1 个答案:

答案 0 :(得分:0)

我理解的是你正在尝试使用javascript插入php文件,因为php是在服务器级执行的,当你使用javascript客户端加载php文件时不明白php是什么,所以你将原始文件加载到你的di。我的建议是使用php include方法将bestand.php包含到inde.php中。下面是将一个php文件包含到另一个<?php include 'basetand.php';?>

中的示例代码