我希望发送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输入不工作是什么问题
答案 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脚本中的变量,或者您是否遗漏了表中的记录?