1

我对输入中的变量值有一些问题。

所以为了更容易理解。我在 mysql 数据库中有一些客户端信息,我在表中使用 php 输出。我现在正在研究删除选项。

它必须像,当我单击按钮时,它会获取行的 ID,然后我将行的 ID 发送到 delete.php 并被删除。

但是现在我遇到了问题,因为例如如果我有 10 行(10 个不同的客户端),每次我从第一行获得 ID,

请检查下面我的代码并尝试帮助我找出错误所在,所以为什么我没有在表单中获得正确的行 ID。

<?php
    while($row = mysql_fetch_array($result))
    {
    echo "
    <table align='center' width='962px' style='color:#000; font-family:Tahoma;'>
        <tr>
            <td width='5%' height='35'><center><span class='text3'>" . $row['id'] . "</span></center></td>  
            <td width='22%' height='35'><center><span class='text3'>" . $row['imeinpriimek'] . "</span></center></td>
            <td width='18%' height='35'><center><span class='text3'>" . $row['datuminkrajrd'] . "</span></center></td>
            <td width='25%' height='35'><center><span class='text3'>" . $row['datumvnosa'] . "</span></center></td>     
            <td width='30%' height='35'> 

    <form action='delete.php' method='post' id='form'>

    <button type='button' style='border: 0; background: #fff;' onclick=\"popup('Želiš izbrisati spodaj navedenega klienta?<br><br> <b>" . $row['imeinpriimek'] . "</b>')\"><img src='images/delete.png' title='Izbriši'><input type='text' name='id' value='" . $row['id'] . "' /</button>



    <div id='dialog-box'>
    <div class='dialog-content'>
    <div id='dialog-message'></div>

    <button type='submit' onclick=\"$('#form').submit()\" style='border:1px solid #125e94; border-radius: 3px; -moz-border-radius: 3px; font-size:12px; width: 30px; height: 25px; text-align:center; color: #e6e4e2; background: #0397ff;'>Da</button> 

    <button style='border:1px solid #125e94; border-radius: 3px; -moz-border-radius: 3px; font-size:12px; width: 30px; height: 25px; text-align:center; color: #e6e4e2; background: #0397ff;'>Ne</button>
    </form> 
    </div>
    </div>

    </td>
    </tr>
    </table>

    ";
    }
    mysql_close($con);
?>

谢谢

4

2 回答 2

0

您的所有表单都具有相同的 id,但它必须是唯一的。改变:

<form action='delete.php' method='post' id='form'>

<form action='delete.php' method='post' class='form'>

<button type='submit' onclick=\"$('#form').submit()\">Da</button>

<!-- No need to use onclick, since this is type="submit" button -->
<button type='submit'>Da</button>
于 2013-05-05T14:13:16.853 回答
0

我认为你需要给每个表格一个唯一的ID。也许换行

 <form action='delete.php' method='post' id='form'>

 <form action='delete.php' method='post' id='form". $row['id']."'>

并且您还需要使用引用表单的提交按钮更改该行:

<button type='submit' onclick=\"$('#form".$row['id']."').submit()\" style='border:1px solid #125e94; border-radius: 3px; -moz-border-radius: 3px; font-size:12px; width: 30px; height: 25px; text-align:center; color: #e6e4e2; background: #0397ff;'>Da</button> 

但正如 dfsq 在他的分析器中指出的那样,您实际上不需要类型按钮onclick中的部分submit

这取决于您在获取表单数据时如何在服务器端处理表单数据。请注意,您也错过了为其他<div>likedialog-boxdialog-message. 这会导致无效的 html。但是,我不确定这是否会导致问题。

于 2013-05-05T14:13:43.157 回答