【发布时间】:2020-05-16 01:43:18
【问题描述】:
我正在尝试同时发送表单数据和 POST 变量,但我不知道该怎么做。我尝试在下面这样做:
const formthing = document.getElementById("theform");
function submitfunc(e){
e.preventDefault();
const thing = new XMLHttpRequest();
thing.open("POST", "edit.inc.php", true);
thing.onreadystatechange = function(){
if (thing.readyState == 4 && thing.status == 200){
var message = thing.responseText;
$("#theform").html(message);
}
}
var videoid = "watever";
thing.send(new FormData(formthing), "videoid="+videoid);
}
但它不起作用,因为 php 脚本返回“jo”
<?php
if (isset($_POST['videoid']){
}
else{
echo "jo"
}
?>
当我查看网络时,它看起来只是在传递表单: what I see
如果有人有任何想法,请随时告诉我!如果有什么需要说清楚的,请询问。
【问题讨论】:
-
我会使用 jquery 来处理一切。这不是一个真正的 PHP 问题。可能相关线程stackoverflow.com/questions/30133599/…
-
如果您想将数据添加到 FormData 对象,请不要将其创建直接传递给 send 调用。意思是把它保存到一个变量中,然后使用 FormData 的 append() 方法添加你的数据并将变量传递给 send()
标签: javascript ajax