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

标签 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;

    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脚本创建的表的列数和列名?

最佳答案

您可以在代码中使用 AJAX 实现异步调用。 参见 https://www.w3schools.com/PHP/php_ajax_database.asp

关于javascript - 如何在 PHP 中获取 DOM 元素和 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42481624/

相关文章:

javascript - 在同一页面上处理表单执行 JQuery 函数

java - 如何将 MySQL 表数据插入 JSONArray?

php - MySql 查询 - 语法错误

javascript - jquery 设置单选值组

javascript - knockoutjs 从 root-viewModel 调用子 viewModel 中定义的函数

php - HTML/CSS 可视化 RBAC 图

PHP 切换对象是字符串还是数字

mysql - SSIS-MySQL 错误 "Failed to convert parameter value from a DateTime to a Decimal."

javascript - 将 id 添加到动态创建的 <div>

javascript - 由 Flux Store 控制的 React Form(最佳实践?)