Javascript 如何使用php在onclick上放置2个参数

Javascript 如何使用php在onclick上放置2个参数,javascript,php,Javascript,Php,我在使用onclick函数获取双输入文本框的值时遇到问题 <?php foreach ($showItems as $items) { ?> <tr> <td><?php if(!empty($items['ItemCode'])) echo $items['ItemCode'], ' '; ?><input type="hidden" name="pid" id="pid" value="<?php echo $

我在使用onclick函数获取双输入文本框的值时遇到问题

<?php foreach ($showItems as $items) { ?>       
<tr>
    <td><?php if(!empty($items['ItemCode'])) echo $items['ItemCode'], ' '; ?><input type="hidden" name="pid" id="pid" value="<?php echo $items['ItemCode']; ?>" /></td>
    <td><img src="" /></td>
    <td><?php if(!empty($items['Name'])) echo $items['Name'], ' '; ?></td>
    <td><?php if(!empty($items['Price'])) echo $items['Price'], ' '; ?></td>
    <td><?php if(!empty($items['Description'])) echo $items['Description'], ' '; ?></td>
            <td><input type="text" name="qty" id="qty" maxlength="3" size="2" onblur='if(this.value==""){this.value=1;}'  /></td>
            <td ><input type="submit" value="Add to Registry" onClick="addRegistry(<?php echo $items['ItemCode'];  ?>, document.getElementById('qty').value;)"></td>                    
</tr>               
<?php } ?>
php脚本:

function addRegistry(pid, qty){
    alert(qty);
    document.form.pid.value=pid;
    document.form.command.value='add';
    document.form.submit();
}
if($_REQUEST['command']=='add' && $_REQUEST['pid']>0){
 $qty = $_POST['qty'];

 //echo $qty;
 $customerid = $_SESSION['id'];
 $pid=$_REQUEST['pid'];
// echo $pid;
 $admin->addToRegistry($pid, $customerid, $qty);
 header('location:registryCart.php');
}

如何获取这两个值以便将其插入数据库,我可以获取itemcode,但无法获取数量的值。

使用
$counter
变量,该变量将递增并区分每个输入
id

  <?php
    $counter=1;
 foreach ($showItems as $items) { ?>       
    <tr>
        <td><?php if(!empty($items['ItemCode'])) echo $items['ItemCode'], ' '; ?><input type="hidden" name="pid" id="pid" value="<?php echo $items['ItemCode']; ?>" /></td>
        <td><img src="" /></td>
        <td><?php if(!empty($items['Name'])) echo $items['Name'], ' '; ?></td>
        <td><?php if(!empty($items['Price'])) echo $items['Price'], ' '; ?></td>
        <td><?php if(!empty($items['Description'])) echo $items['Description'], ' '; ?></td>
                <td><input type="text" name="qty" id="qty-<?php echo $counter; ?>" maxlength="3" size="2" onblur='if(this.value==""){this.value=1;}'  /></td>
                <td ><input type="submit" value="Add to Registry" onClick="addRegistry(<?php echo $items['ItemCode'];  ?>, document.getElementById('qty-<?php echo $counter; ?>').value;)"></td>                    
    </tr>               
    <?php
    $counter++;
 } ?>


这是一种非常复杂的发布表单的方式。JavaScript完全不需要执行您正在执行的操作。您正在
foreach
循环中创建重复的id。它不起作用,因为有多个带有
id=“qty”
的输入
document.getElementById('qty')
只会找到第一个,而不是您单击的提交按钮旁边的一个。嗨,barmar.pls请忽略隐藏的输入。有没有办法这样放置,onClick=“addRegistry(,