Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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_Jquery_Arrays_Forms_Validation - Fatal编程技术网

Php 如何将元素存储到数组中,并检查值是否存在?

Php 如何将元素存储到数组中,并检查值是否存在?,php,jquery,arrays,forms,validation,Php,Jquery,Arrays,Forms,Validation,我正在创建一个表单,通过允许用户在表单中输入关键字,您可以在我们的网站上注册警报 我已经设置了验证,尽管我使用的jquery对我来说似乎有点复杂,但它是有效的 我现在正在尝试设置表单,这样当您输入关键字时,它会检查您是否已经输入了该关键字 e、 g.我已将“云”添加到我的列表中,并且我无意中再次尝试添加它,表单应提醒我,并且不允许我将其添加到我的列表中 我认为解决方案是将关键字存储在“KeywordList”数组中,然后使用for-each循环,如PHP中的: foreach (KeywordL

我正在创建一个表单,通过允许用户在表单中输入关键字,您可以在我们的网站上注册警报

我已经设置了验证,尽管我使用的jquery对我来说似乎有点复杂,但它是有效的

我现在正在尝试设置表单,这样当您输入关键字时,它会检查您是否已经输入了该关键字

e、 g.我已将“云”添加到我的列表中,并且我无意中再次尝试添加它,表单应提醒我,并且不允许我将其添加到我的列表中

我认为解决方案是将关键字存储在“KeywordList”数组中,然后使用for-each循环,如PHP中的:

foreach (KeywordList as KeywordListArrayElement){
         if(KwValue == KeywordListArrayElement){
           alert ("The keyword '+KwValue+' has already been added");
           return false;
         }
}
但我不知道如何将关键字存储在数组中或从数组中获取关键字

这是我的html:

    <form action="" method="get" name="Test Form" target="_self" id="alerts_form" dir="ltr" lang="en">
        <fieldset id="alerts_options">
            <label for="email_address">Email: </label>
            <input type="text" id="email_address" name="email_address" tabindex="1" autofocus="autofocus" autocomplete="on" required="required" value="" /><div class="email-alert form_val" style="display: none;">Please enter a valid email address</div><br />
            <label for="keywords">Keyword(s): </label>
            <input type="text" id="keywords" name="keywords[]" tabindex="2" autocomplete="on" value="" />
            <button id="addKeyword" name="addKeyword" value="">+</button><br />
            <div id="KeywordList"></div>
            <div class="keyword-alert form_val" style="display: none;">Please input at least one keyword</div>
            <label for="frequency">Frequency: </label>
            <select tabindex="3" id="frequency" name="frequency"><br />
            <optgroup>
            <option selected="selected" value=""></option>
            <option value="1">Daily</option>
            <option value="7">Weekly</option>
            <option value="30">Monthly</option>
            </optgroup>
            </select><div class="frequency-alert form_val" style="display: none;">Please make a selection</div><br />
            <input type="hidden" id="Step" name="Step" value="2" />
            <div class="clear"></div>
            <button class="alert_button" type="submit" id="submit" name="UpdateAlertOption" value="Unconfirmed">Submit</button><br />
            <button class="alert_button" type="submit" name="UpdateAlertOption" value="Delete">Delete</button><br />
            <button class="alert_button" type="submit" name="UpdateAlertOption" value="Delete All">DeleteAll</button>
            <input type="hidden" value="" name="" class="KwdBox" />
        </fieldset>
    </form>

电邮:
请输入有效的电子邮件地址
关键词: +
请至少输入一个关键字 频率:
每日的 周报 月刊 请进行选择
提交
删除
删除所有
以下是我的JQuery:

<script type='text/javascript'>
jQuery(document).ready(function($){

    $("#addKeyword").click(function(event) {
    event.preventDefault();
    var KwValue = $("#keywords").val();
    if($("#keywords").val()==""){
        alert('Please input a keyword');
        }

        else
        {
            var squareBrackets = "[]";

                $("#keywords").css('background-color', '#FFFFFF');
                $("#alerts_options .keyword-alert").hide();
            $('<input type="text" class="KwdBox" name="keywords'+squareBrackets+'" value="'+KwValue+'" tabindex="2" autocomplete="on" required="required"/>')
            .appendTo('#KeywordList');
            $("#keywords").val("");
            $(".KwdBox").click(function(event){
                event.preventDefault();
                $(this).remove();

            });
        }
    });

    $("#alerts_options .email-alert").hide();
    $("#alerts_options .keyword-alert").hide();
    $("#alerts_options .frequency-alert").hide();

    $("#submit").click(function(){


        var frequency = 1;
        if($("[name=frequency]").val()==""){
        frequency = 0;
        }else{
        frequency = 1;
        }
        var keyword = 1;
        if($("#keywords").val()=="") {
        keyword = 0;
        }
        if($(".KwdBox").val() >""){
        keyword = 1;
        }
        var email = 1;
        if(!checkEmail($("[name=email_address]").val())){
        email = 0;
        }else{
        email = 1;
        }
        //frequency empty, email empty, kw empty
        if(frequency == 0 && email == 0 && keyword == 0){
            $("#keywords").css('background-color', 'rgb(255, 232, 232)');
            $("[name=email_address]").css('background-color', 'rgb(255, 232, 232)');
            $("[name=frequency]").css('background-color', 'rgb(255, 232, 232)');        
            $("#alerts_options .form_val").show();
            return false;
        }
        else{
            $("#alerts_options .form_val").hide();
        } //frequency empty, email on, kw empty
        if(frequency == 0 && email > 0 && keyword == 0){
            $("#keywords").css('background-color', 'rgb(255, 232, 232)');
            $("[name=email_address]").css('background-color', '#FFFFFF');
            $("[name=frequency]").css('background-color', 'rgb(255, 232, 232)');    
            $("#alerts_options .email-alert").hide();
            $("#alerts_options .keyword-alert").show();
            $("#alerts_options .frequency-alert").show();
            return false;
        }//frequency empty, email on, kw on
        if(frequency == 0 && email > 0 && keyword > 0){
            $("#keywords").css('background-color', '#FFFFFF');
            $("[name=email_address]").css('background-color', '#FFFFFF');
            $("[name=frequency]").css('background-color', 'rgb(255, 232, 232)');
            $("#alerts_options .email-alert").hide();
            $("#alerts_options .keyword-alert").hide();
            $("#alerts_options .frequency-alert").show();
            return false;
        }//frequency on, email on, kw empty
        if(frequency > 0 && email > 0 && keyword == 0){
            $("#keywords").css('background-color', 'rgb(255, 232, 232)');
            $("[name=email_address]").css('background-color', '#FFFFFF');
            $("[name=frequency]").css('background-color', '#FFFFFF');
            $("#alerts_options .email-alert").hide();
            $("#alerts_options .keyword-alert").show();
            $("#alerts_options .frequency-alert").hide();
            return false;
        }
        if(frequency > 0 && email == 0 && keyword > 0){
            $("#keywords").css('background-color', '#FFFFFF');
            $("[name=email_address]").css('background-color', 'rgb(255, 232, 232)');
            $("[name=frequency]").css('background-color', '#FFFFFF');
            $("#alerts_options .email-alert").show();
            $("#alerts_options .keyword-alert").hide();
            $("#alerts_options .frequency-alert").hide();
            return false;
        }
        if(frequency == 0 && email == 0 && keyword > 0){
            $("#keywords").css('background-color', '#FFFFFF');
            $("[name=email_address]").css('background-color', 'rgb(255, 232, 232)');
            $("[name=frequency]").css('background-color', 'rgb(255, 232, 232)');
            $("#alerts_options .email-alert").show();
            $("#alerts_options .keyword-alert").hide();
            $("#alerts_options .frequency-alert").show();
            return false;
        }
            if(frequency > 0 && email == 0 && keyword == 0){
            $("#keywords").css('background-color', 'rgb(255, 232, 232)');
            $("[name=email_address]").css('background-color', 'rgb(255, 232, 232)');
            $("[name=frequency]").css('background-color', '#FFFFFF');
            $("#alerts_options .email-alert").show();
            $("#alerts_options .keyword-alert").show();
            $("#alerts_options .frequency-alert").hide();
            return false;
        }

    });
});
</script>

jQuery(文档).ready(函数($){
$(“#添加关键字”)。单击(函数(事件){
event.preventDefault();
var KwValue=$(“#关键字”).val();
if($(“#关键字”).val()=“”){
警报('请输入关键字');
}
其他的
{
var方括号=“[]”;
$(“#关键字”).css('background-color','#FFFFFF');
$(“#警报#选项.关键字警报”).hide();
$('')
.appendTo(“#关键字列表”);
$(“#关键字”).val(“”);
$(“.KwdBox”)。单击(函数(事件){
event.preventDefault();
$(this.remove();
});
}
});
$(“#警报#选项.电子邮件警报”).hide();
$(“#警报#选项.关键字警报”).hide();
$(“#警报#选项.频率警报”).hide();
$(“#提交”)。单击(函数(){
无功频率=1;
如果($(“[名称=频率]”).val()=“”){
频率=0;
}否则{
频率=1;
}
var关键字=1;
if($(“#关键字”).val()=“”){
关键词=0;
}
如果($(“.KwdBox”).val()>“”){
关键词=1;
}
var=1;
如果(!checkEmail($(“[name=email\u address]”)。val()){
电子邮件=0;
}否则{
电子邮件=1;
}
//频率为空,电子邮件为空,千瓦为空
如果(频率==0&&电子邮件==0&&关键字==0){
$(“#关键字”).css('background-color','rgb(255,232,232');
$(“[name=email_address]”)css('background-color','rgb(255,232,232)');
css('background-color','rgb(255,232,232');
$(“#警报_选项.form_val”).show();
返回false;
}
否则{
$(“#警报_选项.form_val”).hide();
}//频率为空,电子邮件打开,功率为空
如果(频率==0&&email>0&&keyword==0){
$(“#关键字”).css('background-color','rgb(255,232,232');
$(“[name=email_address]”)css('background-color','#FFFFFF');
css('background-color','rgb(255,232,232');
$(“#警报#选项.电子邮件警报”).hide();
$(“#警报#选项.关键字警报”).show();
$(“#警报#选项.频率警报”).show();
返回false;
}//频率为空,电子邮件打开,千瓦打开
如果(频率==0&&email>0&&keyword>0){
$(“#关键字”).css('background-color','#FFFFFF');
$(“[name=email_address]”)css('background-color','#FFFFFF');
css('background-color','rgb(255,232,232');
$(“#警报#选项.电子邮件警报”).hide();
$(“#警报#选项.关键字警报”).hide();
$(“#警报#选项.频率警报”).show();
返回false;
}//频率打开,电子邮件打开,功率为空
如果(频率>0&&电子邮件>0&&关键字==0){
$(“#关键字”).css('background-color','rgb(255,232,232');
$(“[name=email_address]”)css('background-color','#FFFFFF');
$(“[name=frequency]”)css('background-color','#ffffffff');
$(“#警报#选项.电子邮件警报”).hide();
$(“#警报#选项.关键字警报”).show();
$(“#警报#选项.频率警报”).hide();
返回false;
}
如果(频率>0&&电子邮件==0&&关键字>0){
$(“#关键字”).css('background-color','#FFFFFF');
$(“[name=email_address]”)css('background-color','rgb(255,232,232)');
$(“[name=frequency]”)css('background-color','#ffffffff');
$(“#警报#选项.电子邮件警报”).show();
$(“#警报#选项.关键字警报”).hide();
$(“#警报#选项.频率警报”).hide();
返回false;
}
如果(频率==0&&email==0&&keyword>0){
$(“#关键字”).css('background-color','#FFFFFF');
$(“[name=email_address]”)css('background-color','rgb(255,232,232)');
css('background-color','rgb(255,232,232');
$(“#警报#选项.电子邮件警报”).show();
$(“#警报#选项.关键字警报”).hide();
$(“#警报#选项.频率警报”).show();
返回false;
}
如果(频率>0&&电子邮件==0&&关键字==0){
$(“#关键字”).css('background-color','rgb(255,232,232');
$(“[name=email_address]”)css('background-color','rgb(255,232,232)');
$(“[name=frequencc
var keywords = {};
keywords[keyword] = true;
keywords['cloud'] = true;
if(keywords[keyword]) {
  ...
}
var KwValue = $("#keywords").val();

var keywordArray = KwValue.split(/\s*,\s*/); //assuming that your keywords are separated by commas:

for(var i = 0; i < keywordArray.length; i++) {
    var keyword = keywordArray[i];

    if(!keywords[keyword]) {
       keywords[keyword] = true;
       ...
    }
}
var keywords = {}; // not really an array, but we'll just pretend it is

keywords['hello'] = true;
keywords['there'] = true;
etc...
if (keywords[yourvarhere]) {
  ... it exists
}