javascript - 如何从 PHP 中用 JavaScript 编写的 HTML 文本框获取值

标签 javascript php html

我目前正忙于一个数据库项目。这个想法是,您可以选择一个选项,当选择某些选项时,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/

相关文章:

javascript - 当 DIV 处于 View 中时,我将如何编写一个脚本来控制页面的各个方面?

javascript - 将嵌套数组合并为一个?

javascript - js数学答案验证

javascript - 在此 PHP 站点中找不到更改超全局变量的位置

javascript - fengyuanchen jQuery cropper 插件-如何获取裁剪的 Canvas

javascript - 在 $.ajax 回调中,如何区分无法访问的服务器和正在离开的用户?

php - 可作为链接点击的行

php - 当用户在下拉列表中选择一个值时如何调用 Controller 功能?

php - CakePHP 别名破坏了 HABTM 模型

html - 如何在已经居中对齐的元素周围添加元素?