【问题标题】:get string for config.php file like wordpress do像 wordpress 一样获取 config.php 文件的字符串
【发布时间】:2012-10-16 05:14:37
【问题描述】:

我有两个文件,test.phpdb.php。 test.php 文件包含如下形式:

<form method="get" action="db.php">

 <form method="get" action="db.php">

    <table>
        <tr>
            <td>
                Dbhost :-
            </td>
            <td>
                <input type="text" name="dbhost" />
            </td>
        </tr>
        <tr>
            <td>
                Dbname :-
            </td>
            <td>
                <input type="text" name="dbname" />
            </td>
        </tr>
        <tr>
            <td>
                Dbusername :-
            </td>
            <td>
                <input type="text" name="dbusername" />
            </td>
        </tr>
        <tr>
            <td>
                Password :-
            </td>
            <td>
                <input type="text" name="pwd" />
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" name="sub" />
            </td>
        </tr>
    </table>

</form>

当我提交表单时,我想在db.php 文件中获取它的值。我想要 wordpress 在其 config.php 文件中的值。

【问题讨论】:

  • 请把
    标签与 action- db.php 和 method- post or get
  • @vulcanraven OP 在代码中编写了表单,只是没有针对降价进行格式化。 OP:你打开表单两次,我希望这只是一个错字,而不是在你的原始代码中......为什么这个问题被标记为 OOP 和 XML?

标签: php xml wordpress


【解决方案1】:

根据您的method 属性(可以是GETPOST),提交的值将在您的PHP 脚本中的超全局数组$_GET$_POST 中可用。

也就是说,例如取名为dbhost的字段的值,你可以在db.php中写下:

echo $_GET['dbhost'];

的(如果你有&lt;form method="post"&gt;),

echo $_POST['dbhost'];

您还可以将接收到的值分配给变量,如下所示:

$dbuser = $_GET['dbusername'];
$dbpassword = $_GET['pwd'];
$dbname = $_GET['dbname'];
$dbhost = $_GET['dbhost'];

然后使用$dbuser$dbpassword$dbname$dbhost 变量连接到数据库。

【讨论】:

  • 当我提交表单时,我想要 db.php 文件中的表单值,例如 Dbhost = "xyz" , Dbusername = "admin" ...如果您在填写 db 表单时知道 wordpress config.php 文件自动获取值..
  • 不太清楚,你想做什么。你想创建一些表单,它会为你的 wordpress 配置设置数据库连接参数吗?如果是这样,一种方法是将提交的数据库参数存储到服务器上的某个文件中(您可以使用 serialize()file_put_contents() 函数)和 wordpress config.php 内部,在数据库参数定义之后,从该文件加载数据库参数(您可以使用file_get_contents()unserialize() 函数)。
【解决方案2】:

例如,将您的表单放入名为 form.php 的文件中。然后在块之间添加行 include('db.php');然后您可以访问 db.php 中的变量并获取和设置它们的值。我不得不说,你想要达到的目标并没有被清楚地理解。

【讨论】:

    【解决方案3】:

    在db.php文件中,使用如下代码sn -p:

    <?php
        if(!isset($_GET["sub"])) // check if button was not pressed on the form 
        {
            header("Location: test.php");
        }
        $host     = $_GET["dbhost"];  
        $db       = $_GET["dbname"];  
        $user     = $_GET["dbusername"];
        $password = $_GET["pwd"];
    
        $connection = mysql_connect($host,$user,$password); 
        if (!$connection)
        {
            die('Could not connect: ' . mysql_error());
        }
        else
        {
              mysql_select_db($db, $connection);
             // Connection established! Do your work here
        }
    
        mysql_close($connection);
    ?>
    

    【讨论】:

    • k..在那个文件中我想要 $host = "xyz" , $db = "admin" 等等。我不想在那里 $_post[''] 我想要那个表单的值在 db.php 文件中..
    • 对不起,先生,我的英语是星期..我解释一下,如果你在 wordpress 中工作,当我们提交管理表单时,它的 config.php 文件会在我填写 test.php 表单时自动获取该值 [like]在 db.php 文件中获取表单的值..
    • @kushal,你想让 db.php 页面只显示 test.php 页面提交的值吗?另外,db.php 页面上是否也有表单,或者您只想显示为文本?
    • db.php 没有任何表格先生...它用于连接数据库,因此当填写表格时,它会在 db.php 示例中获取值...当我在测试中插入值时.php 像 [like] username = 比在 db.php 文件中获取值 [like] $username = "admin" etc
    • @kushal,我已经编辑了我的答案。它应该满足您的要求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多