我目前正忙于一个数据库项目。这个想法是,您可以选择一个选项,当选择某些选项时,HTML 表单会发生变化。我已经完成了所有工作,现在遇到的唯一问题是表单重定向到的 PHP 文件无法识别由 JavaScript 函数放置在那里的文本框。
JavaScript 和 HTML:
<head>
<script>
function myFunction(submittedValue) {
if(submittedValue == "URL"){
var x = "URL:";
var y = "<input type='text' name='URL'>";
} else {
var x = "Bestand:";
var y = "<input type='file' name='fileToUpload' id='fileToUpload'>";
}
document.getElementById("x").innerHTML = x;
document.getElementById("y").innerHTML = y;
}
</script>
</head>
<html>
<body onload="myFunction('URL')">
<table>
<form action='Brontoevoegen_verwerking1.php' method='POST' enctype='multipart/form-data'>
<tr><td><p id='x'></p></td><td><p id='y'>N/p></td></tr>
</table>
PHP:
<?php
$URL = $_POST["URL"];
echo "$URL";
?>
每当我执行 PHP 文件时,都会收到以下错误:
Notice: Undefined index: URL in /home/******/http/Brontoevoegen_verwerking1.php on line 15
最佳答案
输入甚至根本不会出现在表单中,最终会出现
<table>
<form action="Brontoevoegen_verwerking1.php" method="POST" enctype="multipart/form-data">
</form>
<!-- form closed :O -->
<tbody>
<tr>
<td>
<p id="x">URL:</p>
</td>
<td>
<p id="y">
<input type="text" name="URL">
</p>
</td>
</tr>
</tbody>
</table>
因为您的 HTML 无效,所以您不能将表单元素作为表格中的直接子元素,也不能将行和单元格直接放在表单等中。
关于javascript - 如何从 PHP 中用 JavaScript 编写的 HTML 文本框获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29805427/