2015-04-22 62 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

相關問題