2017-01-07 66 views
-1

我有一個HTML表單,我正在用PHP腳本解析。其中一部分是一個選擇框,從文本文檔填充。當我從框中選擇該選項並將其回顯出來時,似乎有一個額外的空白區域無法刪除。我看着rtrim將其刪除,但它不起作用。php正在從html表格中讀取額外的空白區域select

文本文檔:

Family 
Buildings 
Paul 

這些都放入該文件由另一形式讀取用戶輸入的腳本:

<body> 
    <form method="post"> 
     <input name="album" type="text"><br> 
     <input type="submit" value="add" > 
     <input type="button" value="close" onclick="window.close()"> 
    </form> 
<?php 
    $file = 'displays.txt'; 
    $display = $_POST['album']; 
    $results = file_put_contents($file, $display . "\n", FILE_APPEND); 
?> 

我意識到,我用一個新行的文件。這樣才能正確填充我的表單選擇。

形式選擇

<?php 
    $file = 'displays.txt'; 
    $contents = file($file); 
    foreach($contents as $line) { 
     echo'<option value="' . $line . '">' .$line . '</option>'; 
    } 
?> 

以下是讀取選項輸入

$album = rtrim($_POST['album'] . '.txt',"\n"); 
$pics = array($album); 

我加入的事後名爲「.txt」,所以,當我發送到一個Python代碼腳本,我可以使用它來根據他們的選擇製作新的文本文檔。當我跑我得到的輸出如下的一切:

Array ([0] => Carlson .txt [1] => IMG_2417.JPG [2] => IMG_3120.JPG) 

其卡爾森&「.TXT」之間的空間,這是扔我。起初,我認爲我正在像其他人一樣放置一個額外的空間,但是在審查closley時,我沒有看到任何額外的空間。這個過程中的下一步是使用shell_exec()將它發送到python腳本,如果沒有「.txt」發送「Carlson」的值並將其添加到另一端會更容易嗎?

+0

'$專輯= RTRIM(修剪($ _ POST [ '專輯']) 'TXT', 「\ n」);' –

+0

'$專輯= rtrim($ _ POST ['album'])。「。txt \ n」);' –

+0

您在哪裏以及如何使用那個(未顯示)'