通过javascript为选中的复选框动态添加php代码

通过javascript为选中的复选框动态添加php代码,javascript,php,Javascript,Php,我有一个代码,如下表所示: echo("<script type='text/javascript'> var table = document.getElementById('show_member'); // Create an empty <tr> element and add it to the 1st position of the table: var row = table.insertRow(i); i = i+1; // Inse

我有一个代码,如下表所示:

    echo("<script type='text/javascript'>

var table = document.getElementById('show_member');

// Create an empty <tr> element and add it to the 1st position of the table:
var row = table.insertRow(i);
i = i+1;
// Insert new cells (<td> elements) at the 1st and 2nd position of the new <tr> element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
var cell7 = row.insertCell(6);
var cell8 = row.insertCell(7);
var cell9 = row.insertCell(8);
var cell10 = row.insertCell(9);
var cell11 = row.insertCell(10);

// Add some text to the new cells:
cell1.innerHTML = '$name';
cell2.innerHTML = '$name2';
cell3.innerHTML = '$lastname';
cell4.innerHTML = '$lastname2';
cell5.innerHTML = '$mellicode';
cell6.innerHTML = '$estekhdamnum';
cell7.innerHTML = '$email';
cell8.innerHTML = '$username';
cell9.innerHTML = '$password';
cell10.innerHTML = '$id';
var checkbox = document.createElement('INPUT');
***checkbox.type = 'checkbox';
checkbox.name = 'mark[]';
checkbox.value = i-1;
cell11.appendChild(checkbox);***
</script>");
echo(“
var table=document.getElementById('show_member');
//创建一个空元素并将其添加到表的第一个位置:
var row=表.插入行(i);
i=i+1;
//在新元素的第一和第二位置插入新单元格(元素):
var cell1=行插入单元格(0);
var cell2=行插入单元格(1);
var cell3=行插入单元格(2);
var cell4=行插入单元格(3);
var cell5=行插入单元格(4);
var cell6=行插入单元格(5);
var cell7=行插入单元格(6);
var cell8=行插入单元格(7);
var cell9=行插入单元格(8);
var cell10=行插入单元格(9);
var cell11=行插入单元格(10);
//在新单元格中添加一些文本:
cell1.innerHTML='$name';
cell2.innerHTML='$name2';
cell3.innerHTML='$lastname';
cell4.innerHTML='$lastname2';
cell5.innerHTML='$mellicode';
cell6.innerHTML=“$estekhdamnum”;
cell7.innerHTML=“$email”;
cell8.innerHTML='$username';
cell9.innerHTML=“$password”;
cell10.innerHTML='$id';
var checkbox=document.createElement('INPUT');
***checkbox.type='checkbox';
checkbox.name='mark[]';
checkbox.value=i-1;
单元格11.追加子项(复选框)***
");
和一个按钮,如下所示:

<div class="container">
    <input type="button" class="form-control" name = "karbar" id ="check" value="افزودن به لیست کاربران"onclick="add_karbar1()"/><br><br>
</div>



下面是我更新表的php代码

<?php
if(isset($_POST['karbar'])){
    //echo "<script>alert('was selected')</script>";
    foreach($_REQUEST['mark'] as $value){
        echo "<script>alert('$value was selected');</script>";
    }
}



?>

您的问题可能是由
***
导致的javascript语法错误,该错误不允许脚本到达
复选框。name='mark[]'行。如果该行未执行,则
$\u请求中将没有
标记
变量。改变

***checkbox.type = 'checkbox';
checkbox.name = 'mark[]';
checkbox.value = i-1;
cell11.appendChild(checkbox);***


然后看看它是否有效

你的请求
是什么样子的?你是什么意思?我在其他网站上搜索过,他们说应该使用$\u REQUEST来识别复选框并在其中编写php代码。很好,但如果索引
'mark'
未定义,则需要检查
$\u REQUEST
值以了解原因。我不知道我应该做什么,让你做一个
$\u请求的转储
?它可以工作,但可以肯定的是,最后我不允许在javascript中使用php代码,因为我不能做任何事情,我决定将它发送到另一个页面,运行我想要的php脚本并将其返回到同一页面。谢谢你的回答
checkbox.type = 'checkbox';
checkbox.name = 'mark[]';
checkbox.value = i-1;
cell11.appendChild(checkbox);