使用PHP&amp ;;在字符串中查找字符串MySQL的

时间:2015-08-10 19:19:42

标签: php mysql regex pdf checkbox

我试图查找数据库字段中是否存在单词或字符串。我的方案是:用户填写表单并提交到MySQL数据库。表单上的复选框元素以CSV格式保存到数据库(选项1,选项2,选项3)。我使用Zend PDF在某些位置打印PDF格式的复选框,具体取决于检查的内容(PDF上的IE我有列出的选项,如果选择了选项2,我想要一个复选框旁边,如果全部选择3,然后复选框需要出现在所有3)旁边。

我使用Switch / Case逻辑来完成此任务:

switch ($row["MySQL_Field"]){
case "Option 1": $page->drawImage($checkmark,20,20,30,30);break;
case "Option 2": $page->drawImage($checkmark,40,40,50,50);break;
case "Option 3": $page->drawImage($checkmark,60,60,70,70);break;
}

由于数据库字段可以包含'选项1,选项2,选项3',我试图弄清楚如何查询,如下所示:

case "[0+ of any character]Option 1[0+ of any character]": do this;

最好的方法是什么?谢谢!

2 个答案:

答案 0 :(得分:0)

使用"Option 1, Option 2, Option 3"之类的值,您可以爆炸然后循环选项,将选项编号转换为复选标记的位置。

foreach (explode(',', $row['MySQL_Field']) as $value) {
    $x = substr($value, -1) * 20;
    $y = $x + 10;
    $page->drawImage($checkmark,$x,$x,$y,$y);
}

答案 1 :(得分:-1)

您可以像这样为交换机创建新阵列:

$('.btnAdd').on('click', function () {
    $('<div/>', {
        id: 'newCo',
        title: $("#prodName").val(),
        text: $("#prodName").val()
    }).css({
        fontWeight: 700,
        width : '30px',
        background : 'lightblue',
        padding: '2px',
        margin: '5px',
        float : 'left'
    }).appendTo("#content");
});

$('#newCo').on('click',function(){
    $(this).remove();
});