Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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-将表单选择选项中的表单值插入数据库_Php_Mysql - Fatal编程技术网

PHP-将表单选择选项中的表单值插入数据库

PHP-将表单选择选项中的表单值插入数据库,php,mysql,Php,Mysql,我有一个名为学校的数据库和一个名为人员的表。在我的PHP/HTML表单上,我有一个带有下拉菜单的选择器选项。我想将下拉列表的值传递到我的数据库中 我想下面的方法可以,只有一个选项可用。谁能看出我错在哪里?我觉得我需要将价值储存在某个地方,但我不确定它是否被捕获 index.php <form action="insert.php" method="post"> <div> <div> <div>

我有一个名为学校的数据库和一个名为人员的表。在我的PHP/HTML表单上,我有一个带有下拉菜单的选择器选项。我想将下拉列表的值传递到我的数据库中

我想下面的方法可以,只有一个选项可用。谁能看出我错在哪里?我觉得我需要将价值储存在某个地方,但我不确定它是否被捕获

index.php

<form action="insert.php" method="post">
    <div>
        <div>
            <div>
                <div><label for="Criticality">Criticality</label><select name="critical">
                    <option value="Critical">Critical</option>
                    <option value="Important">Important</option>
                    <option value="Support">Support</option>
                    <option value="Non Critical">Non Critical</option>
                </select></div>
                <button type="submit" value="Submit">Submit</button>
            </div>
        </div>
    </div>
</form>
<?php

    $link = mysqli_connect("127.0.0.1", "root", "password", "school");
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }
    $critical = mysqli_real_escape_string($link, $_REQUEST['critical']);


    $sql = "INSERT INTO persons (critical) VALUES ('$critical')";
    if(mysqli_query($link, $sql)){
      header("Location: success.html");
    } else{
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    }

    // Close connection
    mysqli_close($link);
?>

临界性
批评的
重要的
支持
非关键
提交
insert.php

<form action="insert.php" method="post">
    <div>
        <div>
            <div>
                <div><label for="Criticality">Criticality</label><select name="critical">
                    <option value="Critical">Critical</option>
                    <option value="Important">Important</option>
                    <option value="Support">Support</option>
                    <option value="Non Critical">Non Critical</option>
                </select></div>
                <button type="submit" value="Submit">Submit</button>
            </div>
        </div>
    </div>
</form>
<?php

    $link = mysqli_connect("127.0.0.1", "root", "password", "school");
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }
    $critical = mysqli_real_escape_string($link, $_REQUEST['critical']);


    $sql = "INSERT INTO persons (critical) VALUES ('$critical')";
    if(mysqli_query($link, $sql)){
      header("Location: success.html");
    } else{
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    }

    // Close connection
    mysqli_close($link);
?>

你发布的内容应该有用。有什么回声吗?你被重定向了吗?什么都没有,我检查了数据库,有一个新的条目,但是它是空的,我有点笨你容易受到sql的攻击injection@LukeTo如果(!empty($_POST)){print_r($_POST);}
在insert.php的顶部添加此
if(!empty($_POST)){print_r($_POST)}
以获取服务器接收到的要处理的内容。您发布的内容应该有效。有什么回声吗?你被重定向了吗?什么都没有,我检查了数据库,有一个新的条目,但是它是空的,我有点笨你容易受到sql的攻击injection@LukeTo在insert.php的顶部添加
if(!empty($_POST)){print_r($_POST);}
,以获取服务器要处理的内容。