Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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_Javascript_Mysql - Fatal编程技术网

Php 如果选中复选框,则在多个表中插入数据

Php 如果选中复选框,则在多个表中插入数据,php,javascript,mysql,Php,Javascript,Mysql,我正在创建一个具有简单要求的用户注册表,并通过简单查询插入数据 <?php if (isset($_POST) && isset($_POST["form_register"])) { $insert_query = "INSERT INTO users SET users.first_name='" . mysql_real_escape_string($_POST['fname']) . "',

我正在创建一个具有简单要求的用户注册表,并通过简单查询插入数据

<?php

if (isset($_POST) && isset($_POST["form_register"]))
{
    $insert_query = "INSERT INTO users SET
                        users.first_name='" . mysql_real_escape_string($_POST['fname']) . "',
                        users.last_name='" . mysql_real_escape_string($_POST['lname']) . "',
                        users.email='" . mysql_real_escape_string($_POST['email']) . "',
                        users.password='" . mysql_real_escape_string($_POST['password']) . "';";

    if (mysql_query($insert_query))
    {
        $_SESSION['messageType'] = "success_msg";
    }
    else
    {
        $_SESSION['message'] = "-Registration not Successful.";
        $_SESSION['messageType'] = "error_msg";
    }
}
?>

我们确实需要查看您的表单,因为您提供给我们的内容太模糊了,另外,请检查您的
$insert\u查询的结尾语法

如果我正确理解了这个问题,那么最终的代码应该是这样的

如果我错了,告诉我

<?php 
if(isset($_POST) && isset ($_POST["form_register"])){
    $insert_query1 = "INSERT INTO users SET
        first_name='".mysql_real_escape_string($_POST['fname'])."',
        last_name='".mysql_real_escape_string($_POST['lname'])."',
        email='".mysql_real_escape_string($_POST['email'])."',
        password='".mysql_real_escape_string($_POST['password'])."'";

    if(mysql_query($insert_query)){
        $_SESSION['messageType'] = "success_msg";
    } else {
        $_SESSION['message']  = "-Registration not Successful.";
        $_SESSION['messageType'] = "error_msg";
    }

    if($_POST['checkbox']) {
        $insert_query2 = ""; //Put your second MYSQL Query here
    }

    if(mysql_query($insert_query2)){
        $_SESSION['messageType2'] = "success_msg";
    } else {
        $_SESSION['message2']  = "-Registration not Successful.";
        $_SESSION['messageType2'] = "error_msg";
    }
}
?>

如果我理解正确,如果用户选中复选框,您希望在另一个表中插入数据

因此,如果是这样,您必须使用另一个:

if (mysql_query($insert_query))
{
    if (/* here your condition for checkbox*/)
    {
        /* here your query for the secund table and the new two values*/
    }

    $_SESSION['messageType'] = "success_msg";
}

请注意,在第一个查询成功后运行secund查询非常重要,因为如果第一个查询因某种原因失败,secund将不会执行。

请查看您发布的代码,它似乎缺少一些部分。请给出表单的片段。@ravinath=>“但是现在我在这个表单中有3个额外的字段,如果我选中一个复选框,那么其他2个字段数据也会进入另一个表中,并且也有这些数据“.这是什么意思?请解释他现在不能评论,因为他没有足够的声誉,所以我猜他是在回答而不是评论。现在他发布了一个真实的答案,以前没有。我将更改我的投票。对不起,我没有足够的代表发表评论,所以我发布了一个大纲,希望OP能看到它,然后再添加代码。如果($\u post['checkbox'])复选框被选中,我可以检查这个表单吗?
如果($\u post['checkbox'])
基本上意味着表单元素带有
name=“checkbox”
,在这种情况下,复选框,如果选中,则
如果
将为真