Php Sweetaleart未在同一页面上发布ajax请求
下面是通过php循环输出的Php Sweetaleart未在同一页面上发布ajax请求,php,jquery,ajax,Php,Jquery,Ajax,下面是通过php循环输出的 <?php foreach ($decodeMessages as $messages) { print " <div class='row clearfix js-sweetalert'> <div class='col-sm-12'> <form action='..
<?php
foreach ($decodeMessages as $messages) {
print "
<div class='row clearfix js-sweetalert'>
<div class='col-sm-12'>
<form action='../Messages/Delete' mehtod='POST'>
<div class='card message-page'>
<div class='header'>
<h2>
From: " . $messages['Name'] .
"<small>
Email:" . $messages['Email']
."</small>
</h2>
<ul class='header-dropdown m-r--5'>
<li>
<input type='text' id='mtotal_".$key."' name='mID' value='".$messages['messageTotal']."' >
<button type='button' onclick='showCancelMessage();' data-key='".$key."' name='".$messages['messageTotal']."' id='submit' class='btn btn-default waves-effect m-r-20 cancel-button' data-type='cancel'><i class='fa fa-trash-o'></i></button>
</li>
</ul>
</div>
</form>
<div class='body'>";
$iv = chr(0x0) . chr(0x0) . chr(0x0);
print openssl_decrypt(base64_decode($messages['Message']), 'aes-256-cbc', $messages['toUser'], OPENSSL_RAW_DATA, $iv);
print "</div>
</div>
</div>
</div>
";
}
?>
消息中的内容/删除
:
<?php
$mID = $_POST['mID'];
echo "Response: " . $mID;
?>
现在,当我使用print\r($\u GET['mID'])
或print\r($\u POST['mID']
时,它们都返回空数组。我在同一页面上发布,所以我只是在页面的顶部添加了print\r,以查看是否发布了任何内容
如果我在ajax中设置了数据类型
,它将返回错误“error Deleting”
因此,我不确定我是否遗漏了ajax请求的某些内容,或者我只是没有正确地使用PHP捕获它?起初,我建议将ajax响应的代码放在另一个PHP文件中。即使我使用
url:“../Message/Delete”
发布,仍然不会返回响应。我甚至尝试了url:"https://localsite.lcl/Message/Delete“
@iiirxs您试图返回什么作为响应,以及如何返回?您设置了正确的标题吗?现在,我只想测试它是否工作,所以我想抓取mID:datastring
并在它发布后回显它。因此在delmessage.php
(/Messages/Delete
)中,如果(isset($_POST['mID']){echp$_POST['mID'];}它不返回任何内容首先尝试在控制台中打印响应:success:function(response){console.log(response);}以查看您真正得到了什么。
<?php
$mID = $_POST['mID'];
echo "Response: " . $mID;
?>