根据所选选项的数量将表单的详细信息插入到MySQL表中

盖斯·阿里

我有一种用来发送邮件给用户的表格。

<form method="post" action="/functions/mails/mailstomysql.php">
<?php
$sql="SELECT UserId, FatherName, FirstName FROM profiles"; 

echo "<div class='FieldTitle' style='display:none;'>To</div>";
echo "
<div class='ui segment'>
  <div class='ui fluid multiple search selection dropdown'>
    <input type='hidden' multiple name='ReceiverId[]' required>
    <i class='dropdown icon'></i>
    <input class='search' tabindex='0'>
    <div class='default text'>To</div>
    <div class='menu' tabindex='-1'>

    "; // list box select command
foreach ($conn->query($sql) as $row){//Array or records stored in $row

echo "
<option class='item' data-value='".$row['UserId']."' value='".$row['UserId']."'>$row[FirstName] s/o $row[FatherName]</option>"; 

}
 echo "
</div>
</div> 
</div>
?>

    <input type="text" name="MailSubject">

    <textarea type="text" name="MailContent"></textarea>

    <input id="btnAddRecord" name="submit" type="submit" value="Send">  

</form>

这是用于检索上述形式的数据的SQL语句:

$sql="SELECT UserId, FirstName FROM profiles"; 

这是mailtomysql.php将数据插入MySQL数据库文件。

$ReceiverId=$_POST['ReceiverId'];
$MailSubject=$_POST['MailSubject'];
$MailContent=$_POST['MailContent'];

$sql = "INSERT INTO mails (
`ReceiverId`, `MailSubject`, `MailContent`, `MailRead`, `MailDate`
)
VALUES (
'$ReceiverId', '$MailSubject', '$MailContent', '1', CURRENT_TIMESTAMP()
)";

if ($conn->query($sql) === TRUE) {
echo "Mail sent!";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;

上面的代码很棒而完美。

我的问题

上面的mailtomysql.php文件从中插入选定的用户,Multiple Selection Box并将选定的用户ID发布到ReceiverId我不希望的列,而是我希望每个选定的用户都有行。

喜欢:

现在

ReceverId


114、265、112


我想要的是

ReceverId


114


256


112


为什么

如果用户要删除邮件,则它将删除该邮件,并且该邮件中的其他用户也不会看到该邮件,因为该邮件已被用户删除。

因此,我的问题又是如何使mailtomysql.php每个选定用户的文件排成一行,而不是让选定用户的ID排成一行。

编辑:我使用Semantic-Ui从下拉列表中选择选项,但是它不起作用。

巴鲁多

在表单方面:

<form method="post" action="/functions/mails/mailstomysql.php">

<select multiple name='ReceiverId[]'>
<?php foreach ($conn->query($sql) as $row){
    echo "<option class='item' data-value='".$row['UserId']."' value='".$row['UserId']."'>". $row['FirstName'] . "</option>";
} ?>
</select>

<input type="text" name="MailSubject">
<textarea type="text" name="MailContent"></textarea>

<input id="btnAddRecord" name="submit" type="submit" value="Send">  

确保在选项中设置,并且选择的名称为ReceiverId []

在接收端,这只会导致一个查询...

$ReceiverIds = $_POST['ReceiverId'];
$values = "";
foreach($ReceiverIds as $receiver){
    //don't forget some validation here...
    //this is potentially unsafe too since the values are not properly escaped. Perform proper escaping here...
    $values .= "('$receiver', '$MailSubject', '$MailContent', '1', CURRENT_TIMESTAMP()
    ),\n";
}
$values = rtrim($values, ",\n");
$sql = "INSERT INTO mails (
        `ReceiverId`, `MailSubject`, `MailContent`, `MailRead`, `MailDate`
    )
    VALUES
    $values";
$success = $conn->query($sql)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS根据所选项目动态填充json中的详细信息

来自分类Dev

AngularJS根据所选项目动态填充json中的详细信息

来自分类Dev

根据类型将联系人详细信息分组到 SQL 中的单独列中

来自分类Dev

获取所选项目的详细信息

来自分类Dev

将数据从表视图传递到详细信息视图时,详细信息视图未更新

来自分类Dev

验证登录详细信息到MySQL

来自分类Dev

如果满足多个条件,如何使用VBA将某些行详细信息复制到新工作表中?

来自分类Dev

使用 CASE 语句根据标题表中的值过滤详细信息表

来自分类Dev

如何从下拉列表中获取所选项目并将其提交到“详细信息”视图?

来自分类Dev

MySql在单行中显示详细信息

来自分类Dev

canhanDatabase:如何将数据从非详细信息表移至详细信息表?

来自分类Dev

iReport:将详细信息带插入高度固定框架

来自分类Dev

从plist在segue中传递数据。表视图到详细信息视图

来自分类Dev

从表行到详细信息的AJAX请求

来自分类Dev

在PayPal Checkout中禁用“运送详细信息”选项

来自分类Dev

Symfony Forms-在标签中显示表单详细信息

来自分类Dev

Xamarin 表单,主详细信息中的错误

来自分类Dev

将超链接嵌入到详细信息DataTables行的一列中

来自分类Dev

将多个文件复制到远程位置,并在Powershell中显示进度详细信息

来自分类Dev

C#LINQ:将详细信息对象投影到摘要对象中

来自分类Dev

无法将数据从集合视图传递到 Xcode 中的详细信息视图

来自分类Dev

检查所选项目是否可见[详细信息视图中的虚拟ListView]

来自分类Dev

将数据从母版传递到详细信息页面

来自分类Dev

使用两个mysql表中的详细信息进行PHP登录

来自分类Dev

单击后在新页面中查看MySQL表的单行详细信息

来自分类Dev

如何使用MySql从相关表中获取用户的详细信息?

来自分类Dev

将显示MySQL详细信息的命令行语法

来自分类Dev

将显示MySQL详细信息的命令行语法

来自分类Dev

显示表中特定行的详细信息

Related 相关文章

  1. 1

    AngularJS根据所选项目动态填充json中的详细信息

  2. 2

    AngularJS根据所选项目动态填充json中的详细信息

  3. 3

    根据类型将联系人详细信息分组到 SQL 中的单独列中

  4. 4

    获取所选项目的详细信息

  5. 5

    将数据从表视图传递到详细信息视图时,详细信息视图未更新

  6. 6

    验证登录详细信息到MySQL

  7. 7

    如果满足多个条件,如何使用VBA将某些行详细信息复制到新工作表中?

  8. 8

    使用 CASE 语句根据标题表中的值过滤详细信息表

  9. 9

    如何从下拉列表中获取所选项目并将其提交到“详细信息”视图?

  10. 10

    MySql在单行中显示详细信息

  11. 11

    canhanDatabase:如何将数据从非详细信息表移至详细信息表?

  12. 12

    iReport:将详细信息带插入高度固定框架

  13. 13

    从plist在segue中传递数据。表视图到详细信息视图

  14. 14

    从表行到详细信息的AJAX请求

  15. 15

    在PayPal Checkout中禁用“运送详细信息”选项

  16. 16

    Symfony Forms-在标签中显示表单详细信息

  17. 17

    Xamarin 表单,主详细信息中的错误

  18. 18

    将超链接嵌入到详细信息DataTables行的一列中

  19. 19

    将多个文件复制到远程位置,并在Powershell中显示进度详细信息

  20. 20

    C#LINQ:将详细信息对象投影到摘要对象中

  21. 21

    无法将数据从集合视图传递到 Xcode 中的详细信息视图

  22. 22

    检查所选项目是否可见[详细信息视图中的虚拟ListView]

  23. 23

    将数据从母版传递到详细信息页面

  24. 24

    使用两个mysql表中的详细信息进行PHP登录

  25. 25

    单击后在新页面中查看MySQL表的单行详细信息

  26. 26

    如何使用MySql从相关表中获取用户的详细信息?

  27. 27

    将显示MySQL详细信息的命令行语法

  28. 28

    将显示MySQL详细信息的命令行语法

  29. 29

    显示表中特定行的详细信息

热门标签

归档