-1

私はYouTubeのすべての詳細を取得したいので、ユーザーがチェックボックスをオンにすると、javascriptでビデオの完全な詳細を取得したいのですが、私だけがあなたのチューブ名、あなたのチューブ名、例から最初の単語を取得できます$ name = "Geet --Episode 456 --Clip 1[2011年11月24日] HQ "なので、alert(name)はGeetのみを表示しています。なぜですか?フルネームが必要です。これは私のコードです:私が間違いをしたところ。

     <?php

     $watch="youtubelink";
     $thumbnail="youyubeimage";
     $val="somevalue";
     $name="youtubename";
     //eg:$name="Geet - Episode 456 - Clip 1 [24th November 2011] *HQ*";
    $results=$watch.",".$thumbnail.",".$val.",".$name;
     ?>
      <input type="checkbox" name="checkbox[]" id="checkbox[]" class="addbtn" value=<?php echo $results;?>  />

これは私のjsです:

   function chkbox()
      { 
      $('[name^=checkbox]:checked').each(function() { 
     var ckballvalue=($(this).val());   
     var fields = ckballvalue.split(/,/); 
     var link = fields[0];
     var thumbnail = fields[1];
     var name = fields[3];
     //var description = fields[4];
     var categ = fields[2]; 
    alert(name);
     var data = {
     action: 'my_action',
     link:link,
     thumbnail:thumbnail,
     name:name, 
     categ:categ

};
4

1 に答える 1

0

PHPから生成するhtmlには、引用符で囲まれた属性が必要です。

value="<?php echo $results;?>"

// which will end up as:
value="Geet - Episode 456 - Clip 1 [24th November 2011] HQ"

あれは:

<input type="checkbox" name="checkbox[]" id="checkbox[]" class="addbtn" value="<?php echo $results;?>" />

そうでなければあなたは持っています:

value=Geet - Episode 456 - Clip 1 [24th November 2011] HQ

したがって、value属性は最初のスペースまでしか移動しません。(ブラウザで「ソースの表示」を使用すると、違いがわかります。)

于 2012-04-05T20:11:58.163 に答える