0

我正在制作一个表格,您可以在其中输入记录名称和代码,以便您可以从数据库“世界”中删除它。

但我不断收到这些错误:(:

警告:doblok66() 缺少参数 1,在 C:第 224 行调用并在 C:第 89 行定义 警告:doblok66() 缺少参数 2,在 C:第 224 行调用并在 C:第 89 行定义注意:未定义变量:C 中的landcode:第 92 行 注意:未定义变量:C 中的 taal:第 92 行

这是php代码:

<?php
if(isset($_POST['blok66'])) {
    $taaltmp=$_POST ['taal'];
    $landtmp=$_POST ['landcode'];
    doblok66();
}
?>'

function doblok66($taal, $landcode) {
    $link = mysql_connect("localhost","root") ;
    $dbresultaat = mysql_select_db("world") ;
    $sql = "DELETE FROM countrylanguage  WHERE (CountryCode = '".$landcode."' AND Language = '".$taal."' ) AND IsOfficial = 'F' ";
    mysql_query($sql) ;

}

和html代码:

<h1> opdracht 6.6 </h1>

<table>
  <form action='blok6.php' method='post'>
    <tr>
      <td> taal: </td> <td> <input type="text" name="taal"></td> 
    </tr>
    <tr>
      <td> landcode: </td> <td> <input type="text" name="landcode"></td> 
    </tr>
    <tr>
      <td>
        <input type="submit" name='blok66' value="Submit">
      </td>
    </tr>
  </form>
</table>

我只是想知道是否有人可以看看并让我知道我哪里出错了。

4

1 回答 1

4

您的函数doblok66()需要两个参数,但是当您调用它时,您没有给出任何参数。您需要像这样调用函数:

doblok66($taaltmp, $landtmp);

问题是您定义了变量,然后调用了一个函数。当 PHP 开始执行函数时,它并不“知道”您之前定义的变量,您需要将这些变量作为参数提供。

更多信息:PHP 函数参数PHP 变量范围

于 2012-12-02T19:43:42.063 回答