Javascript 如何选择多个行值

Javascript 如何选择多个行值,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我想从s_id=id 但我遇到的问题是,有一个从表单发送的id数组 我有一个表格,其中: $s_id = intval($_GET['s_id']); $cid = intval($_GET['cid']); foreach($s_id as $s_id) { $query="SELECT skillname FROM skills WHERE s_id='$s_id' AND cid='$cid'"; $result=mysql_query($query); while

我想从
s_id=id

但我遇到的问题是,有一个从表单发送的id数组

我有一个表格,其中:

$s_id = intval($_GET['s_id']);
$cid = intval($_GET['cid']);
foreach($s_id as $s_id) {
    $query="SELECT skillname FROM skills WHERE s_id='$s_id' AND cid='$cid'";
    $result=mysql_query($query);
    while ($row=mysql_fetch_array($result)) {
?>

<p name="eval"><?php echo $row['skillname']?><input type='text' size='5' name='eval'>Evaluate on 5 </p>

<?php }
$s_id=intval($u GET['s_id']);
$cid=intval($_GET['cid']);
foreach($s_id作为$s_id){
$query=“从技能中选择skillname,其中s_id='$s_id'和cid='$cid';
$result=mysql\u query($query);
while($row=mysql\u fetch\u数组($result)){
?>

在5日进行评估

你的HTML代码是什么? 我不明白如何迭代int值

$s_id = intval($_GET['s_id']);
....
foreach($s_id as $s_id)
您可以这样做:

$s_id = intval($_GET['s_id']);
$cid = intval($_GET['cid']);
$query="SELECT skillname FROM skills WHERE s_id IN('" . implode(',', $s_id) . "') AND cid='$cid'";
$result=mysql_query($query);
[...]

但是!这是危险的。在接触SQL之前,必须过滤Get和Post vars。请记住

s_id在(“.”中的位置。join(“,”,$s_id)。“)
@MKhalidJunaid您能详细说明我的错误吗?我甚至会说foreachIf
$s_id
中的无效参数是需要与
s_id
列进行比较的id数组,那么您不需要foreach循环,只需在()在代码中使用<代码> MySqLy函数通常是一个坏主意。您应该考虑迁移到<代码> MySqLII< <代码>或PDO。如果使用上面的代码,我将得到一个错误警告:ByoDoE()[]:无效的参数在这个过程中传递:<代码> $SyID= InVall($yGET('SyID));;
检查$s_id是否真的是数组。。