0

以下は、実行時にチェックボックスをレンダリングする ajax 投稿ページです。すべて選択ボタンのスクリプトを書いているときに問題に直面しています。ボタンをクリックすると、配列全体ではなく 1 つの値のみが選択されます。

<?php
session_start();
error_reporting(E_ALL); 
ini_set("display_errors", 1); 
include("../includes/functions.php");


if(isset($_REQUEST['t']))
{
    $td = $_REQUEST['t'];

    $t = split(",",$td);
    $all = "";
    $box_in_row = 0 ;
    $this_box="<table border=0><tr>";
    foreach($t as $table)
    {
        $this_box = "<td><h3>$table</h3>";
        $result = mysql_query("SHOW FULL COLUMNS FROM $table FROM prfxcom1_prfx");
        $options = "";
        while($r = mysql_fetch_object($result))
        {
            if(!empty($r->Comment))
            {
                $options .= "<br><input type=checkbox name=\"".$table."[]\" value='$r->Field' id=\"$table\">" . $r->Field;

            }
        }

        if($table == "transfer_req")
        {
            $options .= "<br><input type=checkbox name=\"".$table."[]\" value='Net Profit' id=\"$table\">NetProfit";

        }

        $this_box .=  $options;

        // Button
        $click = "$('#$table').attr('checked', 'checked')";

        $button = "<br /><input style='margin-top:10px;' type='button' name='$table_button' id='$table_button' value=' Select All ' onclick=\"$click\"/>";
        $all .= "<div class='tblBox'>".$this_box.$button."</div></td>";

    }
    //$all = "<table class=\"listing form\" cellpadding=\"0\" cellspacing=\"0\">".$all."</table>";
    echo $all;
}

?>

次の行で問題が発生します。

$click = "$('#$table').attr('checked', 'checked')";

提案してください、私はこれにこだわっています。

ありがとう、ハーディク

4

2 に答える 2

0

何???

$click = "$('#$table').attr('checked', 'checked')";

PHPファイルの途中でJavascriptを書くにはどうすればよいですか? スクリプトタグに含める必要がありますが、それでも PHP はサーバーで実行され、Javascript をレンダリングしません。

タグを追加scriptし、ID を別のものに変更し、 のように同じクラスを指定しtableClassNameて、次のように記述します。

$(function(){
    $('.tableClassName').attr('checked', 'checked')";
});
于 2013-06-23T14:01:00.237 に答える