Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获取DOM元素和javascript变量?_Javascript_Php_Mysql - Fatal编程技术网

如何在PHP中获取DOM元素和javascript变量?

如何在PHP中获取DOM元素和javascript变量?,javascript,php,mysql,Javascript,Php,Mysql,我正在编写一个PHP脚本,根据用户输入的列数和列名,在MySQL中动态创建表。我一直在访问PHP代码中的DOM元素和Javascript变量。 以下是我的完整代码: <?php echo "<script type=\"text/javascript\"> function createInputFields(){ var x = document.getElementById('n-cols'); var n = x.value;

我正在编写一个PHP脚本,根据用户输入的列数和列名,在MySQL中动态创建表。我一直在访问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>

您可以在代码中使用AJAX实现异步调用。

请参见

使用ajax将javascript变量内容传递给phpB,但表是根据用户的选择创建的,因此我最初不会知道列号。那么,我的AJAX代码应该是怎样的呢@萨卢萨尔曼萨:太多了!那真的很有帮助@射线