内爆无效参数

发布于 2024-07-28 22:57:19 字数 868 浏览 5 评论 0原文

function delete($rowid) 
{
   $rowids = implode(", ",$rowid);
   $sql = "DELETE FROM pms WHERE id IN (".$rowids.")";
   print $sql;
}

if (isset($_POST['submit']))  
{
    delete($rowid);
}

?>

<form method="post" action="test.php">

<input type="checkbox" name="rowid[]" value="1771367" /><br >
<input type="checkbox" name="rowid[]" value="345342" /><br >
<input type="checkbox" name="rowid[]" value="572347" /><br >
<input type="checkbox" name="rowid[]" value="902358" /><br >
<input type="checkbox" name="rowid[]" value="234654" /><br ><br >

<input type="submit" name="submit" />

</form>

警告:implode() [function.implode]:传入的参数无效 C:\pub\test.php 第 4 行 DELETE FROM pms WHERE id IN ()

我在这里做错了什么? 在这里要疯了..

function delete($rowid) 
{
   $rowids = implode(", ",$rowid);
   $sql = "DELETE FROM pms WHERE id IN (".$rowids.")";
   print $sql;
}

if (isset($_POST['submit']))  
{
    delete($rowid);
}

?>

<form method="post" action="test.php">

<input type="checkbox" name="rowid[]" value="1771367" /><br >
<input type="checkbox" name="rowid[]" value="345342" /><br >
<input type="checkbox" name="rowid[]" value="572347" /><br >
<input type="checkbox" name="rowid[]" value="902358" /><br >
<input type="checkbox" name="rowid[]" value="234654" /><br ><br >

<input type="submit" name="submit" />

</form>

Warning: implode() [function.implode]: Invalid arguments passed in
C:\pub\test.php on line 4 DELETE FROM pms WHERE id IN ()

What Am I doing wrong here? Going crazy over here..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

用心笑 2024-08-04 22:57:19

如果您要从帖子中获取该内容,则需要使用 $_POST['rowid']

另外:

清理你的 SQL!

You need to use $_POST['rowid'], if you're grabbing that from post.

Also:

Sanitize your SQL!

水中月 2024-08-04 22:57:19

您没有将正确的变量传递给您的函数。 你需要用

if (isset($_POST['submit']))  
{
    delete($_POST['rowid']);
}

You're not passing the right variable to your function. You need to call it with

if (isset($_POST['submit']))  
{
    delete($_POST['rowid']);
}
浪漫之都 2024-08-04 22:57:19

看起来你读过一些非常古老的 PHP 手册,其中 register_globals = on ,你需要阅读你的案例中的 POST 参数。

function delete($rowid) 
{
   $rowids = implode(", ",$rowid);
   $sql = "DELETE FROM pms WHERE id IN (".$rowids.")";
   print $sql;
}

if (isset($_POST['submit']))  
{
        delete($_POST['rowid']);
}

looks like you read some really old PHP manual where register_globals = on , you need to read the POST parameters in your case..

function delete($rowid) 
{
   $rowids = implode(", ",$rowid);
   $sql = "DELETE FROM pms WHERE id IN (".$rowids.")";
   print $sql;
}

if (isset($_POST['submit']))  
{
        delete($_POST['rowid']);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文