2015-04-22 64 views
0

我目前正忙于一个数据库项目。这个想法是,你可以选择一个选项,当选择了一些选项时,HTML表单会改变。我已经知道了,现在唯一的问题是表单重定向到的PHP文件无法识别JavaScript函数放置的文本框。如何从PHP中使用JavaScript编写的HTML文本框中获取值

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

回答

3

输入甚至没有结束在形式上,你最终以

<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是无效的,你不能有一个表单元素作为直接孩子在表,或直接在表格等

+0

好吗行和单元格,没关系。当我将

行设置在行之上时,一切正常。 – Bobvd

+0

是的,你可以在一个表格里面有一个表格,甚至可以在一个表格里面有一个表格,但是一个表格不能有一个表格作为直接的孩子,你需要知道HTML的基础知识。 – adeneo

相关问题