2017-02-27 70 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 –

回答