在php错误中使用javascript数据
使用此ajax代码,我将数据speedMbps从javascript传递到php。 然而,当我尝试在php中使用speedMbps时,我得到了一个未定义的索引:speedMbps。我应该怎么做才能在php中使用speedMbps在php错误中使用javascript数据,javascript,php,ajax,Javascript,Php,Ajax,使用此ajax代码,我将数据speedMbps从javascript传递到php。 然而,当我尝试在php中使用speedMbps时,我得到了一个未定义的索引:speedMbps。我应该怎么做才能在php中使用speedMbps 编辑:使用html表单post发送视频id $.ajax({ method: "POST", url: "viewvideo.php", data: {speedMbps: speedMbps },
编辑:使用html表单post发送视频id
$.ajax({
method: "POST",
url: "viewvideo.php",
data: {speedMbps: speedMbps },
cache: false
}).done(function( html ) {
$( "#speed" ).val( html );
});
php文件
if(isset($_POST['video_id']) && ( $_POST['speedMbps'] )){
$speed = $_POST['speedMbps'];
if ($speed < 100) {
}
if(设置($\u POST['video\u id'])和($\u POST['speedMbps'])){
$speed=$_POST['speedMbps'];
如果($speed<100){
}
尝试以下方法:
$.ajax({
method: "POST",
url: "viewvideo.php",
data: {"speedMbps" : speedMbps,"video_id":video_id },
cache: false
}).done(function( html ) {
$( "#speed" ).val( html );
});
试试这个:
$.ajax({
method: "POST",
url: "viewvideo.php",
data: {speedMbps: "speedMbps" },
cache: false
}).done(function( html ) {
$( "#speed" ).val( html );
});
在这里,您使用
和
条件检查两个变量,但只传递一个变量。因此,您可以将和
条件更改为或
,然后重试
if(isset($_POST['video_id']) || isset( $_POST['speedMbps'] )){ //missing isset function here. also change AND to OR
或者您还必须在ajax函数中传递视频id,如下所示:
data: {speedMbps: speedMbps, video_id:video_id },
您需要将speedMbps放在单引号中
data: {'speedMbps': speedMbps },
您需要使用AJAX请求发送
video\u id
,或者您可以删除php中的条件并检查,因为在php中,您正在检查video\u id
是否已设置,if(isset($\u POST['video\u id'])&($\u POST['speedMbps']){
在您的php中:
if(isset($_POST['video_id']) && isset($_POST['speedMbps'] )){
$speed = $_POST['speedMbps'];
if ($speed < 100) {
//do your stuff
}
}
if(isset($\u POST['video\u id'])和&isset($\u POST['speedMbps'])){
$speed=$_POST['speedMbps'];
如果($speed<100){
//做你的事
}
}
您确定要使用AJAX请求发送视频id
吗?视频id是使用html表单发送的。它不是同时发送的。因为您正在进行AJAX请求,所以我应该怎么做?因为我也需要获取视频id。如果您有多个表单字段,或者这两个字段都是同一表单的一部分,那么使用这不是answ这将把字符串speedMbps
而不是变量内容发布到PHP脚本中。这有什么区别吗?是的,它告诉JS和PHP您希望变量speedMbps映射到键“speedMbps”speedMbps:speedMbps
也做同样的事情您只需要在php文件中检查speedMbps。您只映射变量speedMbps.if(isset($\u POST['speedMbps']){如何使用ajax发送我的表单。jsfiddle中的代码?video\u id:$('[name=“video\u id')).val()
请注意,ajax需要对$(“\speed”)进行响应。val(html);我计划在php文件中嵌入HTML5视频,但我不认为这会奏效。在获得速度和视频id后,有没有关于如何实现嵌入视频的建议?
if(isset($_POST['video_id']) && isset($_POST['speedMbps'] )){
$speed = $_POST['speedMbps'];
if ($speed < 100) {
//do your stuff
}
}
var speedMbps ='' //here is Your value for speedMbps
var videoid = //here is Your value for video id
$.ajax({
method: "POST",
url: "viewvideo.php",
data: {speedMbps: speedMbps ,videoid:videoid},
cache: false,
success:(function( html ) {
$( "#speed" ).val( html );
});