【发布时间】:2019-04-28 21:23:53
【问题描述】:
我向您提出以下问题:我想确保文本框(根据 radioButton 选择出现和消失)用于接收将用于执行 mkdir 的数据... 让我更好地解释一下,当我按下按钮(提交)时,txtBox 的值为“Hello”必须自动创建一个文件夹(通过 mkdir),并且必须重定向到函数 javascript controll() 中包含的地址..
我想了解是否可以将所有内容都放在同一页面上,而不必为 PHP 创建其他页面
这是我的尝试之一..但它不起作用:(
<html>
<body>
<fieldset>
<strong>Did you want to insert another ?</strong>
<form action="test()" method="POST" name="prova" onsubmit="return controlla();">
YES<input type="radio" name="scelta" value="yes" />
<input type="text" id="myInput" style="display: none;"><br>
NO<input type="radio" name="scelta" value="no" /><br />
<button type="submit">Submit</button>
</form>
</fieldset>
<script language="javascript">
function controlla() {
console.log("oie");
x = document.prova;
if (x.scelta.value == "yes") {
window.location.href = '../affidatario.php?idCantiere=<?php echo $idCantiere?>'
return false;
}
if (x.scelta.value == "no") {
alert("NO");
window.location.href = '../inserimentoCantiere.php'
return false;
}
}
document.querySelectorAll('input[name="scelta"').forEach(function(a) {
a.addEventListener("change", function() {
let textBox = document.getElementById("myInput");
if (textBox) textBox.style.display = this.value === "yes" ? "block" : "none";
})
});
</script>
<?php
function test(){
$var = $_POST["myInput"];
if(mkdir("prova/".$date."_".$var.'/Mezzi di Trasporto'))
{
echo "DirectoryCreated";
}
echo "<script type='text/javascript'>alert('$var');</script>";
}
?>
</body>
</html>
【问题讨论】:
-
请清理您的代码,并只使用英文,以便我们更好地理解您的逻辑流程。
-
清理并改为英文 :) @Ahmad
-
您可以创建一个模板 PHP 页面,该页面将被复制到您创建的每个新目录中。
-
什么对不起? :O
标签: javascript php html post web-applications