2017-02-27 69 views
1

我正在寫一個PHP腳本,以根據用戶輸入的列數和列名稱動態地在MySQL中創建表。我被困在訪問我的PHP代碼中的DOM元素和Javascript變量。 這裏是我的一樣完整代碼:如何在PHP中獲取DOM元素和javascript變量?

<?php 

    echo "<script type=\"text/javascript\"> 
    function createInputFields(){ 

    var x = document.getElementById('n-cols'); 
    var n = x.value; 

    if(x.selectedIndex == 0){ 
     alert('Choose a valid index'); 
    } 

document.getElementById('main').innerHTML ='<br>'; 

for(var i = 0; i < n;i++){ 
     document.getElementById('main').innerHTML += '<input type=\"text\" placeholder=\"column\" > <select> <option>Integer</option> <option>Varchar</option> </select><br>'; 
    } 

    document.getElementById('main').innerHTML+='<input type=\"submit\" onClick=\"post()\" Value=\"Create Table\">'; 
} 
</script>"; 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Welcome</title> 

    <style type="text/css"> 
    #head-text{ 
    text-align: center; 
    color: blue; 
    font-size: 250%; 
    } 
    </style> 

</head> 
<body> 
    <h1 id="head-text">Snippt</h1> 
    <div class="main-content"> 

    <frameset> 
     <form> 
     <select name="n-cols" id="n-cols"  onchange="createInputFields()"> 
      <option>Number of columns</option> 
      <option>1</option> 
      <option>2</option> 
      <option>3</option> 
      <option>4</option> 
      <option>5</option> 
      <option>6</option> 
     </select> 
    </form> 

    <div id="main"> 

    </div> 


    </frameset> 

    </div> 
</body> 


</html> 

如何獲得使用PHP腳本,表在MySQL中可創建的PHP代碼列和列名的數量?

+0

使用ajax將javascript變量內容傳遞給php –

+0

但是表格是根據用戶的選擇創建的,因此我最初不會意識到列數。那麼我的AJAX代碼應該如何? @SalluSalman –

回答