2016-03-23 12 views
0

Ich mache einen Dienst in PHP, wo es einen Ordner mit einem Namen erstellt, der in das Eingabefeld eingegeben wird.Warum JavaScript URL-Formular funktioniert nicht oder umleiten?

Ich habe zusammen ein wenig JavaScript schustern versucht, die Seite umleitet zu dem Ordner, der soeben erstellt wurde (und die Datei mit dem Namen toggle.php) hier ist mein JavaScript zu machen:

<?php 
 
function recurse_copy($src,$dst) { 
 
    $dir = opendir($src); 
 
    @mkdir($dst); 
 
    while(false !== ($file = readdir($dir))) { 
 
     if (($file != '.') && ($file != '..')) { 
 
     if (is_dir($src . '/' . $file)) { 
 
      recurse_copy($src . '/' . $file,$dst . '/' . $file); 
 
     } 
 
     else { 
 
      copy($src . '/' . $file,$dst . '/' . $file); 
 
     } 
 
     } 
 
    } 
 
closedir($dir); 
 
} 
 
    
 
$src = "./xe7"; 
 
    
 

 
$dst = $_POST['foldername']; 
 
    
 
recurse_copy($src,$dst); 
 
?> 
 
<link rel="stylesheet" type="text/css" href="style.css" /> 
 
<div> 
 
<body onload="timer=setTimeout('removeControls();',3)"> 
 
<h1>Drawblog</h1> 
 
<div class="FAQ" style ="box-shadow: 1px 1px 3px rgba(0,0,0,0);"> 
 
    <a href="#hide1" class="hide" id="hide1">Control panel</a> 
 
    <a href="#show1" class="show" id="show1">-</a> 
 
     <div class="list" style ="box-shadow: 1px 1px 3px rgba(0,0,0,0);"> 
 
<form method="post" > 
 
<input type="text" name="foldername" id ="togl"> 
 

 
<input type="submit" name="submit" id = "sm2" value="Create panorama" onclick ="newDoc();"> 
 

 
    
 
    <script type="text/javascript"> 
 
function newDoc() { 
 
    var folder = document.getElementById("togl").value; 
 
    var url = "http://hokuco.com/test/" + folder + "/toggle.php"; 
 
    window.location.assign(url) 
 
}; 
 
    </script> 
 
\t </form> 
 
<h3>Or,</h3> 
 
<h2>Login with an access code(the account you just typed into the box above, or a code someone shared with you)</h2> 
 
    <input type="text" id="field" /> 
 
    <button id="submit">Go</button> 
 
<link rel="stylesheet" type="text/css" href="style.css" /> 
 
    <script type="text/javascript"> 
 
document.getElementById("submit").addEventListener("click", function(){ 
 
    var folder = document.getElementById("field").value; 
 
    var url = "http://hokuco.com/test/" + folder + "/index.html"; 
 

 
    window.location.href = url; 
 
}); 
 
    </script> 
 
\t   </div> 
 
</div> 
 
<h1>&nbsp;</h1> 
 
<h1>&nbsp;</h1> 
 
<p>make shocking panoramas in minutes, no account needed</p> 
 
<br/> 
 
<br/> 
 
<br/> 
 
<br/> 
 
<p>special thanks to:</p> 
 
\t \t <div id="info"><a href="http://threejs.org" target="_blank">three.js css3d</a> - panorama.</div> 
 

 
\t <h5>a hokuco company</h5> 
 
</div> 
 
<style> 
 
.FAQ { 
 
    vertical-align: top; 
 
    height:auto !important; 
 
} 
 
.list { 
 
    display:none; 
 
    height:auto; 
 
    margin:0; 
 
    float: left; 
 
} 
 
.show { 
 
    display: none; 
 
} 
 
.hide:target + .show { 
 
    display: inline; 
 
} 
 
.hide:target { 
 
    display: none; 
 
} 
 
.hide:target ~ .list { 
 
    display:inline; 
 
} 
 

 
/*style the (+) and (-) */ 
 
.hide, .show { 
 
\t width: 45px; 
 
\t height: 30px; 
 
\t font-size: 20px; 
 
\t color: #000; 
 
\t text-shadow: 0 1px 0 #666; 
 
\t text-align: center; 
 
\t text-decoration: none; 
 
\t background: #ffffff; 
 
\t opacity: .95; 
 
    border-bottom: thick solid #000000; 
 
\t margin-right: 0; 
 
\t float: left; 
 
\t margin-bottom: 25px; 
 
} 
 

 
.hide:hover, .show:hover { 
 
\t text-decoration: none; 
 
\t opacity: 1; 
 
    \t color: #000; 
 
    background: #ffffff; 
 
\t margin-bottom: 25px; 
 
} 
 

 
.list p{ 
 
    height:auto; 
 
    margin:0; 
 
} 
 
.question { 
 
\t float: left; 
 
\t height: auto; 
 
\t width: 90%; 
 
\t line-height: 20px; 
 
\t padding-left: 20px; 
 
\t margin-bottom: 25px; 
 
} 
 

 
</style>

+1

Wie können Sie in einen Ordner umleiten, den Sie noch erstellen müssen? – Yuri

+0

danke ich machte so einen dummen fehler, manchmal denke ich im doin jquery, wenn ich bin doin js –

+0

das ist seltsam ... es dosent arbeiten mit php hier krank post ganze sache ... –

Antwort

0
<form id="form"> 
<input type="text" id="mysearch-text"> 
<input type="submit" value="Submit"> 

<script> 
window.onload = function() { 
    document.getElementById("form").onsubmit = function() { 
     var filmName = document.getElementById("mysearch-text").value; 
     alert(filmName); 
     if (filmName == "parker") window.location.href = "http://www.w3fools.com"; 
     else alert("hello"); 
     return false; //prevent the default behavior of the submit event 
    } 
}   

+0

Sie sollten erklären, warum der Fragencode nicht funktioniert hat, und wie dieser Code es löst. – Aaronepower

+0

auch plz machen Sie Ihren Code konform zu meinem Code kein Beispiel ... –

Verwandte Themen