簡體   English   中英

根據網站上的用戶輸入編寫文本文件以填充變量

[英]Write a text file from user input on a website to populate variables

我正在嘗試創建一個帶有用戶輸入對話框的簡單網站,以填充將在shell 命令中使用的變量。

我知道最簡單的方法可能是使用 HTML 表單,然后調用 php 文件寫入文件。 我找到了一些類似的代碼,但如何使用輸入來填充變量? 示例如下。

我希望最終結果類似於以下內容。

testapp -d -p -e MySQL_dbname=$variable1 -e MySQL_dbuser=$variable2 -e MySQL_server=$variable3 -e MySQL_pass=$variable3

這是我已經找到的代碼

<form action="myprocessingscript.php" method="POST">
    <input name="field1" type="text" />
    <input name="field2" type="text" />
    <input type="submit" name="submit" value="Save Data">
</form>

<?php
    if(isset($_POST['field1']) && isset($_POST['field2'])) {
        $data = $_POST['field1'] . '-' . $_POST['field2'] . "\n";
        $ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);
        if($ret === false) {
     die('There was an error writing this file');
}
else {
    echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}

我能夠通過使用連接獲得我想要的輸出,盡管每個變量都打印到一個新行。 有什么想法可以讓它在同一行上輸出嗎?

<?php
if(isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3']) && isset($_POST['field4']) && isset($_POST['field5'])) {
    $containername = $_POST['field1'] . "\n";
    $WPhost = $_POST['field2'] . "\n";
    $WPuser = $_POST['field3'] . "\n";
    $WPpass = $_POST['field4'] . "\n";
    $WPname = $_POST['field5'] . "\n";
    $WPapp = 'testapp run -d --name';
    $WPdbhost = '-e WORDPRESS_DB_HOST=';
    $WPdbuser = '-e WORDPRESS_DB_USER=';
    $WPdbpass = 'WORDPRESS_DB_PASSWORD=';
    $WPdbname = '-e WORDPRESS_DB_NAME=';
    $ret = file_put_contents('/tmp/mydata.txt', $WPapp . ' ' . $WPhost . $WPdbhost . $WPuser . $WPdbuser . $WPpass . $WPdbname . $WPname, FILE_APPEND | LOCK_EX);
    if($ret === false) {
 die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM