0

我正在尝试使用 JavaScript 更改包含路径。它需要从这个出发

<?php include 'sections/welcome.php'; ?>

对此

<?php include 'sections/new_visitor.php'; ?>

对此

<?php include 'sections/nda.php'; ?>

等等...有人知道如何用 JavaScript 编写代码吗?

4

2 回答 2

1

您无法更改 PHP 通过 javascript 编码的方式。您可以通过 javascript 将变量发送到 php,然后 PHP 会响应这些变量……看起来您已经进行了各种注册。如果您使用标准 HTTP 请求,则可以使用 javascript 将 $_GET 变量附加到操作链接。例如:

 $('#form').attr('action', $('#form').attr('action') + '?page=welcome'); 

然后,单击链接后,PHP 将有权访问 $_GET['page'],因此在 php 中您可以:

 switch($_GET['page'])) {
     case 'welcome':
         include 'section/welcome.html';
         break;
     case 'nda':
         include 'section/nda.html';
         break;
 }
于 2013-06-24T02:42:14.703 回答
0

看看下面的 if(message ===1) 语句:) 抱歉我是个菜鸟 :P

var xmlHttp = createXmlHttpRequestObject();

            function createXmlHttpRequestObject(){
                var xmlHttp;

                if(window.ActiveXObject){
                    try{
                       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
                    }catch(e){
                        xmlHttp = false;
                    }
                }else{
                    try{
                       xmlHttp = new XMLHttpRequest();
                    }catch(e){
                        xmlHttp = false;
                    } 
                }

                if(!xmlHttp){
                    alert("cat create that object hos");
                }



       function newuser(){
           if(xmlHttp.readyState ===0 || xmlHttp.readyState ===4){
             name = encodeURIComponent(document.getElementById('name').value);
             company = encodeURIComponent(document.getElementById('company').value);
             nationalities = encodeURIComponent(document.getElementById('nationality').value);
             phonenumber = encodeURIComponent(document.getElementById('phonenumber').value);
             queryString = "?name=" + name + "&?company=" + company + "&?nationalities=" + nationalities + "&?phonenumber=" + phonenumber + "&?URL= newuser";
             xmlHttp.open("GET", "/php/database.php?" + queryString, true);
             xmlHttp.onreadystatechange = handleServerResponse;
             xmlHttp.send(null);
           }else{
               setTimeout('newuser()', 1000);
           }
       }

       function handleServwerResponse(){
           if(xmlHttp.readyState ===4){
               if(xmlHttp.status === 200){
                   xmlResponse = xmlHttp.responseXML;
                   xmlDocumentElement = xmlResponse.documentElement;
                   message = xmlDocumentElement.firstChild.data;

                   if(message === 1){

//我想在这里调用一个函数,所以我可以改变包含路径

               }else{
                   document.getElementBy("underInput").innerHTML = 'User already exist klick to sign in here <p style="color:blue" onclick=""></p>';
               }
           }

       }
   }




}
于 2013-06-24T15:09:13.183 回答