Php 菲律宾元';t过程形式

Php 菲律宾元';t过程形式,php,scope,Php,Scope,我得到了这个HTML表单: <form action="../functions/createproject.php" method="post"> Name: <input type="text" name="name"><br> Description: <input type="text" name="description"><br> <input type="submit"> </form> 我想不出

我得到了这个HTML表单:

<form action="../functions/createproject.php" method="post">
Name: <input type="text" name="name"><br>
Description: <input type="text" name="description"><br>
<input type="submit">
</form>
我想不出为什么这不起作用


有什么想法吗?谢谢。

您在全局范围中定义了
$projectname
,但在函数范围中使用了它。有两种方法可以处理此问题:

使用
global
使全局变量在函数中可用:

function createproject() {
    global $projectname;
    ...
或者,将函数更改为将
$projectname
作为参数:

function createproject($projectname) {
    ...
然后用
createproject($projectname)
调用它


后者是通常的做法。一般不赞成使用全局变量,因为它使代码更难理解,模块化程度更低。

您在全局范围内定义了
$projectname
,但在函数范围内使用它。有两种方法可以处理此问题:

使用
global
使全局变量在函数中可用:

function createproject() {
    global $projectname;
    ...
或者,将函数更改为将
$projectname
作为参数:

function createproject($projectname) {
    ...
然后用
createproject($projectname)
调用它


后者是通常的做法。一般不赞成使用全局变量,因为它使代码更难理解,模块化程度更低。

您在全局范围内定义了
$projectname
,但在函数范围内使用它。有两种方法可以处理此问题:

使用
global
使全局变量在函数中可用:

function createproject() {
    global $projectname;
    ...
或者,将函数更改为将
$projectname
作为参数:

function createproject($projectname) {
    ...
然后用
createproject($projectname)
调用它


后者是通常的做法。一般不赞成使用全局变量,因为它使代码更难理解,模块化程度更低。

您在全局范围内定义了
$projectname
,但在函数范围内使用它。有两种方法可以处理此问题:

使用
global
使全局变量在函数中可用:

function createproject() {
    global $projectname;
    ...
或者,将函数更改为将
$projectname
作为参数:

function createproject($projectname) {
    ...
然后用
createproject($projectname)
调用它


后者是通常的做法。一般不赞成使用全局变量,因为它使代码更难理解,模块化程度更低。

不能在函数外调用已定义的变量。使用
全局
关键字。像这样:

function createproject() {
    global $projectname;
    if (!file_exists("../projects/$projectname")) {
        mkdir("../projects/$projectname", 0777, true);
    }
    $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "../projects/$projectname/info.txt","wb");
    fwrite($fp,$content);
    fclose($fp);
}

不能在函数外部调用已定义的变量。使用
全局
关键字。像这样:

function createproject() {
    global $projectname;
    if (!file_exists("../projects/$projectname")) {
        mkdir("../projects/$projectname", 0777, true);
    }
    $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "../projects/$projectname/info.txt","wb");
    fwrite($fp,$content);
    fclose($fp);
}

不能在函数外部调用已定义的变量。使用
全局
关键字。像这样:

function createproject() {
    global $projectname;
    if (!file_exists("../projects/$projectname")) {
        mkdir("../projects/$projectname", 0777, true);
    }
    $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "../projects/$projectname/info.txt","wb");
    fwrite($fp,$content);
    fclose($fp);
}

不能在函数外部调用已定义的变量。使用
全局
关键字。像这样:

function createproject() {
    global $projectname;
    if (!file_exists("../projects/$projectname")) {
        mkdir("../projects/$projectname", 0777, true);
    }
    $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "../projects/$projectname/info.txt","wb");
    fwrite($fp,$content);
    fclose($fp);
}


太好了,谢谢!我将接受@BurningtheCodeigniter,因为他已经发布了代码。太好了,谢谢!我将接受@BurningtheCodeigniter,因为他已经发布了代码。太好了,谢谢!我将接受@BurningtheCodeigniter,因为他已经发布了代码。太好了,谢谢!我将接受@BurningtheCodeigniter,因为他已经发布了代码。我不同意这个解决方案,因为只要我们可以避免,就不应该使用全局变量。我们不应该教新手错误的解决方案。@LajosArpad我们为什么要避免它们?@WilliamDavidwards,好问题。全局变量会降低代码的可读性。设想在许多文件中使用一个全局变量。您将实现一个新页面并包含一些文件。要了解它的生命周期,您需要阅读许多文件。我不是说你不应该使用它们,但如果可能的话,你应该避免使用它们。我对巴特·弗里德里希的答案投了赞成票,因为它比这个好得多。此外,毫无疑问,这也是正确的,但这不是正确的方法。@LajosArpad感谢您的解释:)我不同意这种解决方案,因为只要我们可以避免,就不应该使用全局变量。我们不应该教新手错误的解决方案。@LajosArpad我们为什么要避免它们?@WilliamDavidwards,好问题。全局变量会降低代码的可读性。设想在许多文件中使用一个全局变量。您将实现一个新页面并包含一些文件。要了解它的生命周期,您需要阅读许多文件。我不是说你不应该使用它们,但如果可能的话,你应该避免使用它们。我对巴特·弗里德里希的答案投了赞成票,因为它比这个好得多。此外,毫无疑问,这也是正确的,但这不是正确的方法。@LajosArpad感谢您的解释:)我不同意这种解决方案,因为只要我们可以避免,就不应该使用全局变量。我们不应该教新手错误的解决方案。@LajosArpad我们为什么要避免它们?@WilliamDavidwards,好问题。全局变量会降低代码的可读性。设想在许多文件中使用一个全局变量。您将实现一个新页面并包含一些文件。要了解它的生命周期,您需要阅读许多文件。我不是说你不应该使用它们,但如果可能的话,你应该避免使用它们。我对巴特·弗里德里希的答案投了赞成票,因为它比这个好得多。此外,毫无疑问,这也是正确的,但这不是正确的方法。@LajosArpad感谢您的解释:)我不同意这种解决方案,因为只要我们可以避免,就不应该使用全局变量。我们不应该教新手错误的解决方案。@LajosArpad我们为什么要避免它们?@WilliamDavidwards,好问题。全局变量会降低代码的可读性。设想在许多文件中使用一个全局变量。您将实现一个新页面并包含一些文件。要了解它的生命周期,您需要阅读许多文件。我不是说你不应该使用它们,但如果可能的话,你应该避免使用它们。我对巴特·弗里德里希的答案投了赞成票,因为它比这个好得多。此外,毫无疑问这也是正确的,但这不是正确的方法。@LajosArpad感谢您的解释:)