Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php错误中使用javascript数据_Javascript_Php_Ajax - Fatal编程技术网

在php错误中使用javascript数据

在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 },

使用此ajax代码,我将数据speedMbps从javascript传递到php。 然而,当我尝试在php中使用speedMbps时,我得到了一个未定义的索引:speedMbps。我应该怎么做才能在php中使用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 );
    });