序列化jquery不适用于两个输入

时间:2018-03-13 01:02:49

标签: javascript jquery ajax

我希望发送2个变量输入我做1输入工作但2输入不工作是什么问题

代码html

<form method="POST" class="form_add" >

<input type="text" name="comment" class="comment_input" >
<input type="text" name="nump" value="<?php echo trim(htmlspecialchars($row['id_post'])); ?>">                                
</form>

代码ajax

$(document).on('submit', '.form_add', function(e){
        e.preventDefault();

$.ajax({
        method : 'POST',
        data :$(this).serialize() ,
        url : 'traitementCommentPost.php',
        success : function(data)
        {

            $('.fetch_all_comment').prepend(data)  ;        
        }

    });
});

页面traitementCommentPost.php for database mysql

if($_SERVER['REQUEST_METHOD'] === 'POST') 
{

if(isset($_POST['comment'],$_POST['nump']) && !empty($_POST['comment']) 
    && !empty($_POST['nump']) )

{



    $comment = (string) trim(htmlspecialchars($_POST['comment']));
    $idpost = (int) trim(htmlspecialchars($_POST['nump']));
    $id_user = (int)trim(htmlspecialchars($_SESSION['user_id']));



    $commentL = strlen($comment);


    if($commentL <1 || $commentL > 200) 
    {
        // ajouter plus du détails 


    }
    else 
        {

    if(preg_match("/^([\s*a-zA-Z0-9é\â\ô\î\'\û\-\+\.\=\/\?\!\:\;\[\]\,\_\(\)\'\%\ç\è\ê\#\Ω\<\>\x{0600}-\x{06FF}]+\s*)+$/u",$comment)) 
            {


                    $stmt=$connect->prepare('INSERT INTO
                                                    comment_post(id_post,
                                                    id_user,comment,date_comment)
                                                         VALUES(:a,:b,:c,NOW())');
                    $stmt->bindValue(':a',$idpost,PDO::PARAM_INT);
                    $stmt->bindValue(':b',$id_user,PDO::PARAM_INT);
                    $stmt->bindValue(':c',$comment,PDO::PARAM_STR);

                    $stmt->execute();



            }  // preg match
        }  // else 

}
}

我希望发送2个变量输入我做1输入工作但2输入不工作是什么问题

1 个答案:

答案 0 :(得分:0)

首先,我建议不要使用Example of correct service create would be docker service create --name myname --mount source=bankreturn,target=/var/bankreturn,type=volume imagename:tag检查字符串是否为空,如certain strings are considered empty,即使是非空白字符。

此外,我不确定您是否展示了整个service create,但如果您正在使用empty(),那么如果您使用的是traitementCommentPost.php个变量,则最好使用session_start()

你能否更具体地描述你得到的错误?您是否遗漏了PHP脚本中的变量,或者您是否遗漏了表中的记录?